1 | <?php |
||
16 | class Dates |
||
17 | { |
||
18 | /** |
||
19 | * @var Traversable|array |
||
20 | */ |
||
21 | private $years; |
||
22 | |||
23 | /** |
||
24 | * @var Traversable|array |
||
25 | */ |
||
26 | private $months; |
||
27 | |||
28 | /** |
||
29 | * @var Traversable|array |
||
30 | */ |
||
31 | private $days; |
||
32 | |||
33 | /** |
||
34 | * @var Traversable|array |
||
35 | */ |
||
36 | private $hours; |
||
37 | |||
38 | /** |
||
39 | * @var Traversable|array |
||
40 | */ |
||
41 | private $minutes; |
||
42 | |||
43 | /** |
||
44 | * @var Traversable|array |
||
45 | */ |
||
46 | private $seconds; |
||
47 | |||
48 | /** |
||
49 | * @var Inputs |
||
50 | */ |
||
51 | private $inputs; |
||
52 | |||
53 | /** |
||
54 | * @var string |
||
55 | */ |
||
56 | private $default_class; |
||
57 | |||
58 | /** |
||
59 | * @var DatesComposer |
||
60 | */ |
||
61 | public $datesComposer; |
||
62 | |||
63 | /** |
||
64 | * constructor |
||
65 | * |
||
66 | * @param array $options |
||
67 | */ |
||
68 | public function __construct($options = []) |
||
77 | |||
78 | /** |
||
79 | * @param Inputs $inputs |
||
80 | * @return $this |
||
81 | */ |
||
82 | public function setInputs($inputs) |
||
88 | |||
89 | /** |
||
90 | * sets default class name for composite selects. |
||
91 | * |
||
92 | * @param string $class |
||
93 | * @return Dates |
||
94 | */ |
||
95 | public function setClass($class) |
||
100 | |||
101 | /** |
||
102 | * @param Traversable|array $years |
||
103 | * @return $this |
||
104 | */ |
||
105 | public function setYear($years) |
||
110 | |||
111 | /** |
||
112 | * @param Traversable|array $months |
||
113 | * @return $this |
||
114 | */ |
||
115 | public function setMonth($months) |
||
120 | |||
121 | /** |
||
122 | * @param Traversable|array $day |
||
123 | * @return $this |
||
124 | */ |
||
125 | public function setDay($day) |
||
130 | |||
131 | /** |
||
132 | * @param Traversable|array $list |
||
133 | * @return $this |
||
134 | */ |
||
135 | public function setHour($list) |
||
140 | |||
141 | /** |
||
142 | * @param Traversable|array $list |
||
143 | * @return $this |
||
144 | */ |
||
145 | public function setMinute($list) |
||
150 | |||
151 | /** |
||
152 | * @param Traversable|array $list |
||
153 | * @return $this |
||
154 | */ |
||
155 | public function setSecond($list) |
||
160 | |||
161 | /** |
||
162 | * @param string $name |
||
163 | * @param string $value |
||
164 | * @return Select |
||
165 | */ |
||
166 | public function selYear($name, $value = null) |
||
171 | |||
172 | /** |
||
173 | * @param string $name |
||
174 | * @param string $value |
||
175 | * @return Select |
||
176 | */ |
||
177 | public function selDay($name, $value = null) |
||
182 | |||
183 | /** |
||
184 | * @param string $name |
||
185 | * @param string $value |
||
186 | * @return Select |
||
187 | */ |
||
188 | public function selMonth($name, $value = null) |
||
193 | |||
194 | /** |
||
195 | * @param string $name |
||
196 | * @param string $value |
||
197 | * @return Select |
||
198 | */ |
||
199 | public function selHour($name, $value = null) |
||
204 | |||
205 | /** |
||
206 | * @param string $name |
||
207 | * @param string $value |
||
208 | * @return Select |
||
209 | */ |
||
210 | public function selMinute($name, $value = null) |
||
215 | |||
216 | /** |
||
217 | * @param string $name |
||
218 | * @param string $value |
||
219 | * @return Select |
||
220 | */ |
||
221 | public function selSecond($name, $value = null) |
||
226 | |||
227 | /** |
||
228 | * @param string $name |
||
229 | * @param array|Traversable $list |
||
230 | * @param string $value |
||
231 | * @return Select |
||
232 | */ |
||
233 | private function makeSelect($name, $list, $value) |
||
242 | |||
243 | /** |
||
244 | * @param string $name |
||
245 | * @param array $fields |
||
246 | * @param string $format |
||
247 | * @param string $value |
||
248 | * @return Composite |
||
249 | */ |
||
250 | public function makeComposite($name, $fields, $format, $value) |
||
255 | |||
256 | /** |
||
257 | * @param string $name |
||
258 | * @param string|null $value |
||
259 | * @param string|null $ymd_format |
||
260 | * @return Composite |
||
261 | */ |
||
262 | public function dateYMD($name, $value = null, $ymd_format = null) |
||
266 | |||
267 | /** |
||
268 | * @param string $name |
||
269 | * @param string|null $value |
||
270 | * @param string|null $ym_format |
||
271 | * @return Composite |
||
272 | */ |
||
273 | public function dateYM($name, $value = null, $ym_format = null) |
||
277 | |||
278 | /** |
||
279 | * @param string $name |
||
280 | * @param string|null $value |
||
281 | * @param string|null $hi_format |
||
282 | * @return Composite |
||
283 | */ |
||
284 | public function timeHi($name, $value = null, $hi_format = null) |
||
288 | |||
289 | /** |
||
290 | * @param string $name |
||
291 | * @param string|null $value |
||
292 | * @param string|null $his_format |
||
293 | * @return Composite |
||
294 | */ |
||
295 | public function timeHis($name, $value = null, $his_format = null) |
||
299 | } |