1 | <?php |
||
15 | class RecurrenceProvider |
||
16 | { |
||
17 | |||
18 | /** |
||
19 | * Map extractor/transformer names with Recurrence attributes |
||
20 | * @var array |
||
21 | */ |
||
22 | private $options = [ |
||
23 | 'Count' => 'count', |
||
24 | 'Interval' => 'interval', |
||
25 | 'Freq' => 'frequency', |
||
26 | 'DtStartTimezoned' => 'periodStartAt', |
||
27 | 'DtStart' => 'periodStartAt', |
||
28 | 'UntilTimezoned' => 'periodEndAt', |
||
29 | 'Until' => 'periodEndAt', |
||
30 | ]; |
||
31 | |||
32 | /** |
||
33 | * @param string $rRule |
||
34 | * @return Recurrence |
||
35 | * @throws InvalidRruleException |
||
36 | */ |
||
37 | public function create($rRule) |
||
66 | |||
67 | /** |
||
68 | * @param Recurrence $recurrence |
||
69 | * @param string $attribute |
||
70 | * @param mixed $value |
||
71 | * @return Recurrence |
||
72 | */ |
||
73 | private function setAttribute(Recurrence $recurrence, $attribute, $value) |
||
83 | } |
||
84 |