20 {
21
23
25
26
27 $valarm1 =
$calendar->createComponent(
'VALARM');
28 $valarm1->add(
29 $calendar->createProperty(
'TRIGGER',
'20120312T130000Z', [
'VALUE' =>
'DATE-TIME'])
30 );
31
32 $tests[] = [$valarm1,
new DateTime(
'2012-03-01 01:00:00'),
new DateTime(
'2012-04-01 01:00:00'),
true];
33 $tests[] = [$valarm1,
new DateTime(
'2012-03-01 01:00:00'),
new DateTime(
'2012-03-10 01:00:00'),
false];
34
35
36 $valarm2 =
$calendar->createComponent(
'VALARM');
37 $valarm2->add(
38 $calendar->createProperty(
'TRIGGER',
'-P1D', [
'VALUE' =>
'DURATION'])
39 );
40
41 $vevent2 =
$calendar->createComponent(
'VEVENT');
42 $vevent2->DTSTART = '20120313T130000Z';
43 $vevent2->add($valarm2);
44
45 $tests[] = [$valarm2,
new DateTime(
'2012-03-01 01:00:00'),
new DateTime(
'2012-04-01 01:00:00'),
true];
46 $tests[] = [$valarm2,
new DateTime(
'2012-03-01 01:00:00'),
new DateTime(
'2012-03-10 01:00:00'),
false];
47
48
49 $valarm3 =
$calendar->createComponent(
'VALARM');
50 $valarm3->add(
$calendar->createProperty(
'TRIGGER',
'-P1D', [
'VALUE' =>
'DURATION',
'RELATED' =>
'END']));
51
52 $vevent3 =
$calendar->createComponent(
'VEVENT');
53 $vevent3->DTSTART = '20120301T130000Z';
54 $vevent3->DTEND = '20120401T130000Z';
55 $vevent3->add($valarm3);
56
57 $tests[] = [$valarm3,
new DateTime(
'2012-02-25 01:00:00'),
new DateTime(
'2012-03-05 01:00:00'),
false];
58 $tests[] = [$valarm3,
new DateTime(
'2012-03-25 01:00:00'),
new DateTime(
'2012-04-05 01:00:00'),
true];
59
60
61 $valarm4 =
$calendar->createComponent(
'VALARM');
62 $valarm4->TRIGGER = '-P1D';
63 $valarm4->TRIGGER['VALUE'] = 'DURATION';
64 $valarm4->TRIGGER['RELATED'] = 'END';
65
66 $vtodo4 =
$calendar->createComponent(
'VTODO');
67 $vtodo4->DTSTART = '20120301T130000Z';
68 $vtodo4->DUE = '20120401T130000Z';
69 $vtodo4->add($valarm4);
70
71 $tests[] = [$valarm4,
new DateTime(
'2012-02-25 01:00:00'),
new DateTime(
'2012-03-05 01:00:00'),
false];
72 $tests[] = [$valarm4,
new DateTime(
'2012-03-25 01:00:00'),
new DateTime(
'2012-04-05 01:00:00'),
true];
73
74
75 $valarm5 =
$calendar->createComponent(
'VALARM');
76 $valarm5->TRIGGER = '-P1D';
77 $valarm5->TRIGGER['VALUE'] = 'DURATION';
78 $valarm5->REPEAT = 10;
79 $valarm5->DURATION = 'P1D';
80
81 $vevent5 =
$calendar->createComponent(
'VEVENT');
82 $vevent5->DTSTART = '20120301T130000Z';
83 $vevent5->add($valarm5);
84
85 $tests[] = [$valarm5,
new DateTime(
'2012-03-09 01:00:00'),
new DateTime(
'2012-03-10 01:00:00'),
true];
86
87
88 $valarm6 =
$calendar->createComponent(
'VALARM');
89 $valarm6->TRIGGER = '-P1D';
90 $valarm6->TRIGGER['VALUE'] = 'DURATION';
91 $valarm6->DURATION = 'P1D';
92
93 $vevent6 =
$calendar->createComponent(
'VEVENT');
94 $vevent6->DTSTART = '20120313T130000Z';
95 $vevent6->add($valarm6);
96
97 $tests[] = [$valarm6,
new DateTime(
'2012-03-01 01:00:00'),
new DateTime(
'2012-04-01 01:00:00'),
true];
98 $tests[] = [$valarm6,
new DateTime(
'2012-03-01 01:00:00'),
new DateTime(
'2012-03-10 01:00:00'),
false];
99
100
101
102 $valarm7 =
$calendar->createComponent(
'VALARM');
103 $valarm7->TRIGGER = '-P1D';
104 $valarm7->TRIGGER['VALUE'] = 'DURATION';
105 $valarm7->TRIGGER['RELATED'] = 'END';
106
107 $vevent7 =
$calendar->createComponent(
'VEVENT');
108 $vevent7->DTSTART = '20120301T130000Z';
109 $vevent7->DURATION = 'P30D';
110 $vevent7->add($valarm7);
111
112 $tests[] = [$valarm7,
new DateTime(
'2012-02-25 01:00:00'),
new DateTime(
'2012-03-05 01:00:00'),
false];
113 $tests[] = [$valarm7,
new DateTime(
'2012-03-25 01:00:00'),
new DateTime(
'2012-04-05 01:00:00'),
true];
114
115
116 $valarm7 =
$calendar->createComponent(
'VALARM');
117 $valarm7->TRIGGER = '-P1D';
118 $valarm7->TRIGGER['VALUE'] = 'DURATION';
119 $valarm7->TRIGGER['RELATED'] = 'END';
120
121 $vevent7 =
$calendar->createComponent(
'VEVENT');
122 $vevent7->DTSTART = '20120301T130000Z';
123 $vevent7->add($valarm7);
124
125 $tests[] = [$valarm7,
new DateTime(
'2012-02-25 01:00:00'),
new DateTime(
'2012-03-05 01:00:00'),
true];
126 $tests[] = [$valarm7,
new DateTime(
'2012-03-25 01:00:00'),
new DateTime(
'2012-04-05 01:00:00'),
false];
127
128
130 }