@@ -78,13 +78,14 @@ protected function setUp(): void {
78
78
* @dataProvider providesVCards
79
79
* @param string $expectedSummary
80
80
* @param string $expectedDTStart
81
+ * @param string $expectedRrule
81
82
* @param string $expectedFieldType
82
83
* @param string $expectedUnknownYear
83
84
* @param string $expectedOriginalYear
84
85
* @param string|null $expectedReminder
85
86
* @param string | null $data
86
87
*/
87
- public function testBuildBirthdayFromContact ($ expectedSummary , $ expectedDTStart , $ expectedFieldType , $ expectedUnknownYear , $ expectedOriginalYear , $ expectedReminder , $ data , $ fieldType , $ prefix , $ supports4Bytes , $ configuredReminder ): void {
88
+ public function testBuildBirthdayFromContact ($ expectedSummary , $ expectedDTStart , $ expectedRrule , $ expectedFieldType , $ expectedUnknownYear , $ expectedOriginalYear , $ expectedReminder , $ data , $ fieldType , $ prefix , $ supports4Bytes , $ configuredReminder ): void {
88
89
$ this ->dbConnection ->method ('supports4ByteText ' )->willReturn ($ supports4Bytes );
89
90
$ cal = $ this ->service ->buildDateFromContact ($ data , $ fieldType , $ prefix , $ configuredReminder );
90
91
@@ -94,7 +95,7 @@ public function testBuildBirthdayFromContact($expectedSummary, $expectedDTStart,
94
95
$ this ->assertInstanceOf ('Sabre\VObject\Component\VCalendar ' , $ cal );
95
96
$ this ->assertEquals ('-//IDN nextcloud.com//Birthday calendar//EN ' , $ cal ->PRODID ->getValue ());
96
97
$ this ->assertTrue (isset ($ cal ->VEVENT ));
97
- $ this ->assertEquals (' FREQ=YEARLY ' , $ cal ->VEVENT ->RRULE ->getValue ());
98
+ $ this ->assertEquals ($ expectedRrule , $ cal ->VEVENT ->RRULE ->getValue ());
98
99
$ this ->assertEquals ($ expectedSummary , $ cal ->VEVENT ->SUMMARY ->getValue ());
99
100
$ this ->assertEquals ($ expectedDTStart , $ cal ->VEVENT ->DTSTART ->getValue ());
100
101
$ this ->assertEquals ($ expectedFieldType , $ cal ->VEVENT ->{'X-NEXTCLOUD-BC-FIELD-TYPE ' }->getValue ());
@@ -410,35 +411,36 @@ public function providesCardChanges() {
410
411
411
412
public function providesVCards () {
412
413
return [
413
- // $expectedSummary, $expectedDTStart, $expectedFieldType, $expectedUnknownYear, $expectedOriginalYear, $expectedReminder, $data, $fieldType, $prefix, $supports4Byte, $configuredReminder
414
- [null , null , null , null , null , null , 'yasfewf ' , '' , '' , true , null ],
415
- [null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
416
- [null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY: \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
417
- [null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:someday \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
418
- ['🎂 12345 (1900) ' , '19700101 ' , 'BDAY ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19000101 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
419
- ['🎂 12345 (1900) ' , '19701231 ' , 'BDAY ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
420
- ['Death of 12345 (1900) ' , '19701231 ' , 'DEATHDATE ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nDEATHDATE:19001231 \r\nEND:VCARD \r\n" , 'DEATHDATE ' , '-death ' , true , null ],
421
- ['Death of 12345 (1900) ' , '19701231 ' , 'DEATHDATE ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nDEATHDATE:19001231 \r\nEND:VCARD \r\n" , 'DEATHDATE ' , '-death ' , false , null ],
422
- ['💍 12345 (1900) ' , '19701231 ' , 'ANNIVERSARY ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nANNIVERSARY:19001231 \r\nEND:VCARD \r\n" , 'ANNIVERSARY ' , '-anniversary ' , true , null ],
423
- ['12345 (⚭1900) ' , '19701231 ' , 'ANNIVERSARY ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nANNIVERSARY:19001231 \r\nEND:VCARD \r\n" , 'ANNIVERSARY ' , '-anniversary ' , false , null ],
424
- ['🎂 12345 ' , '19701231 ' , 'BDAY ' , '1 ' , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:--1231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
425
- ['🎂 12345 ' , '19701231 ' , 'BDAY ' , '1 ' , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY;X-APPLE-OMIT-YEAR=1604:16041231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
426
- [null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:;VALUE=text:circa 1800 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
427
- [null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nN:12345;;;; \r\nBDAY:20031231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
428
- ['🎂 12345 (900) ' , '19701231 ' , 'BDAY ' , '0 ' , '900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:09001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
429
- ['12345 (*1900) ' , '19700101 ' , 'BDAY ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19000101 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
430
- ['12345 (*1900) ' , '19701231 ' , 'BDAY ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
431
- ['12345 * ' , '19701231 ' , 'BDAY ' , '1 ' , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:--1231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
432
- ['12345 * ' , '19701231 ' , 'BDAY ' , '1 ' , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY;X-APPLE-OMIT-YEAR=1604:16041231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
433
- [null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:;VALUE=text:circa 1800 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
434
- [null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nN:12345;;;; \r\nBDAY:20031231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
435
- ['12345 (*900) ' , '19701231 ' , 'BDAY ' , '0 ' , '900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:09001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
436
- ['12345 (*1900) ' , '19701231 ' , 'BDAY ' , '0 ' , '1900 ' , 'PT9H ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , 'PT9H ' ],
437
- ['12345 (*1900) ' , '19701231 ' , 'BDAY ' , '0 ' , '1900 ' , '-PT15H ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , '-PT15H ' ],
438
- ['12345 (*1900) ' , '19701231 ' , 'BDAY ' , '0 ' , '1900 ' , '-P6DT15H ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , '-P6DT15H ' ],
439
- [null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19000101 \r\nX-NC-EXCLUDE-FROM-BIRTHDAY-CALENDAR;TYPE=boolean:true \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
440
- [null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nX-NC-EXCLUDE-FROM-BIRTHDAY-CALENDAR;TYPE=boolean:true \r\nDEATHDATE:19001231 \r\nEND:VCARD \r\n" , 'DEATHDATE ' , '-death ' , true , null ],
441
- [null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nANNIVERSARY:19001231 \r\nX-NC-EXCLUDE-FROM-BIRTHDAY-CALENDAR;TYPE=boolean:true \r\nEND:VCARD \r\n" , 'ANNIVERSARY ' , '-anniversary ' , true , null ],
414
+ // $expectedSummary, $expectedDTStart, $expectedRrule, $expectedFieldType, $expectedUnknownYear, $expectedOriginalYear, $expectedReminder, $data, $fieldType, $prefix, $supports4Byte, $configuredReminder
415
+ [null , null , null , null , null , null , null , 'yasfewf ' , '' , '' , true , null ],
416
+ [null , null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
417
+ [null , null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY: \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
418
+ [null , null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:someday \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
419
+ ['🎂 12345 (1900) ' , '19700101 ' , 'FREQ=YEARLY ' , 'BDAY ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19000101 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
420
+ ['🎂 12345 (1900) ' , '19701231 ' , 'FREQ=YEARLY ' , 'BDAY ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
421
+ ['Death of 12345 (1900) ' , '19701231 ' , 'FREQ=YEARLY ' , 'DEATHDATE ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nDEATHDATE:19001231 \r\nEND:VCARD \r\n" , 'DEATHDATE ' , '-death ' , true , null ],
422
+ ['Death of 12345 (1900) ' , '19701231 ' , 'FREQ=YEARLY ' , 'DEATHDATE ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nDEATHDATE:19001231 \r\nEND:VCARD \r\n" , 'DEATHDATE ' , '-death ' , false , null ],
423
+ ['💍 12345 (1900) ' , '19701231 ' , 'FREQ=YEARLY ' , 'ANNIVERSARY ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nANNIVERSARY:19001231 \r\nEND:VCARD \r\n" , 'ANNIVERSARY ' , '-anniversary ' , true , null ],
424
+ ['12345 (⚭1900) ' , '19701231 ' , 'FREQ=YEARLY ' , 'ANNIVERSARY ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nANNIVERSARY:19001231 \r\nEND:VCARD \r\n" , 'ANNIVERSARY ' , '-anniversary ' , false , null ],
425
+ ['🎂 12345 ' , '19701231 ' , 'FREQ=YEARLY ' , 'BDAY ' , '1 ' , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:--1231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
426
+ ['🎂 12345 ' , '19701231 ' , 'FREQ=YEARLY ' , 'BDAY ' , '1 ' , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY;X-APPLE-OMIT-YEAR=1604:16041231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
427
+ [null , null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:;VALUE=text:circa 1800 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
428
+ [null , null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nN:12345;;;; \r\nBDAY:20031231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
429
+ ['🎂 12345 (900) ' , '19701231 ' , 'FREQ=YEARLY ' , 'BDAY ' , '0 ' , '900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:09001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
430
+ ['12345 (*1900) ' , '19700101 ' , 'FREQ=YEARLY ' , 'BDAY ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19000101 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
431
+ ['12345 (*1900) ' , '19701231 ' , 'FREQ=YEARLY ' , 'BDAY ' , '0 ' , '1900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
432
+ ['12345 * ' , '19701231 ' , 'FREQ=YEARLY ' , 'BDAY ' , '1 ' , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:--1231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
433
+ ['12345 * ' , '19701231 ' , 'FREQ=YEARLY ' , 'BDAY ' , '1 ' , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY;X-APPLE-OMIT-YEAR=1604:16041231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
434
+ [null , null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:;VALUE=text:circa 1800 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
435
+ [null , null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nN:12345;;;; \r\nBDAY:20031231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
436
+ ['12345 (*900) ' , '19701231 ' , 'FREQ=YEARLY ' , 'BDAY ' , '0 ' , '900 ' , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:09001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , null ],
437
+ ['12345 (*1900) ' , '19701231 ' , 'FREQ=YEARLY ' , 'BDAY ' , '0 ' , '1900 ' , 'PT9H ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , 'PT9H ' ],
438
+ ['12345 (*1900) ' , '19701231 ' , 'FREQ=YEARLY ' , 'BDAY ' , '0 ' , '1900 ' , '-PT15H ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , '-PT15H ' ],
439
+ ['12345 (*1900) ' , '19701231 ' , 'FREQ=YEARLY ' , 'BDAY ' , '0 ' , '1900 ' , '-P6DT15H ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19001231 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , false , '-P6DT15H ' ],
440
+ [null , null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19000101 \r\nX-NC-EXCLUDE-FROM-BIRTHDAY-CALENDAR;TYPE=boolean:true \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
441
+ [null , null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nX-NC-EXCLUDE-FROM-BIRTHDAY-CALENDAR;TYPE=boolean:true \r\nDEATHDATE:19001231 \r\nEND:VCARD \r\n" , 'DEATHDATE ' , '-death ' , true , null ],
442
+ [null , null , null , null , null , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nANNIVERSARY:19001231 \r\nX-NC-EXCLUDE-FROM-BIRTHDAY-CALENDAR;TYPE=boolean:true \r\nEND:VCARD \r\n" , 'ANNIVERSARY ' , '-anniversary ' , true , null ],
443
+ ['🎂 12345 (1902) ' , '19720229 ' , 'FREQ=YEARLY;BYMONTH=2;BYMONTHDAY=-1 ' , 'BDAY ' , '0 ' , null , null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19020229 \r\nEND:VCARD \r\n" , 'BDAY ' , '' , true , null ],
442
444
];
443
445
}
444
446
}
0 commit comments