@@ -78,13 +78,14 @@ protected function setUp(): void {
7878 * @dataProvider providesVCards
7979 * @param string $expectedSummary
8080 * @param string $expectedDTStart
81+ * @param string $expectedRrule
8182 * @param string $expectedFieldType
8283 * @param string $expectedUnknownYear
8384 * @param string $expectedOriginalYear
8485 * @param string|null $expectedReminder
8586 * @param string | null $data
8687 */
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 {
8889 $ this ->dbConnection ->method ('supports4ByteText ' )->willReturn ($ supports4Bytes );
8990 $ cal = $ this ->service ->buildDateFromContact ($ data , $ fieldType , $ prefix , $ configuredReminder );
9091
@@ -94,7 +95,7 @@ public function testBuildBirthdayFromContact($expectedSummary, $expectedDTStart,
9495 $ this ->assertInstanceOf ('Sabre\VObject\Component\VCalendar ' , $ cal );
9596 $ this ->assertEquals ('-//IDN nextcloud.com//Birthday calendar//EN ' , $ cal ->PRODID ->getValue ());
9697 $ this ->assertTrue (isset ($ cal ->VEVENT ));
97- $ this ->assertEquals (' FREQ=YEARLY ' , $ cal ->VEVENT ->RRULE ->getValue ());
98+ $ this ->assertEquals ($ expectedRrule , $ cal ->VEVENT ->RRULE ->getValue ());
9899 $ this ->assertEquals ($ expectedSummary , $ cal ->VEVENT ->SUMMARY ->getValue ());
99100 $ this ->assertEquals ($ expectedDTStart , $ cal ->VEVENT ->DTSTART ->getValue ());
100101 $ this ->assertEquals ($ expectedFieldType , $ cal ->VEVENT ->{'X-NEXTCLOUD-BC-FIELD-TYPE ' }->getValue ());
@@ -410,35 +411,36 @@ public function providesCardChanges() {
410411
411412 public function providesVCards () {
412413 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 ],
442444 ];
443445 }
444446}
0 commit comments