Support multiple CATEGORIES properties (#3497)

This commit is contained in:
Thomas Bruederli 2014-08-25 09:42:09 +02:00
parent 8181bf5515
commit 0d68fa3330
3 changed files with 5 additions and 1 deletions

View file

@ -471,7 +471,7 @@ class libvcalendar implements Iterator
case 'CATEGORY':
case 'CATEGORIES':
$event['categories'] = $prop->getParts();
$event['categories'] = array_merge((array)$event['categories'], $prop->getParts());
break;
case 'CLASS':

View file

@ -321,6 +321,7 @@ class libvcalendar_test extends PHPUnit_Framework_TestCase
$this->assertEquals('-1D:DISPLAY', $task['alarms'], "Taks alarm value");
$this->assertEquals('IN-PROCESS', $task['status'], "Task status property");
$this->assertEquals(1, count($task['x-custom']), "Custom properties");
$this->assertEquals(4, count($task['categories']));
}
/**

View file

@ -28,6 +28,9 @@ STATUS:IN-PROCESS
DTSTART;TZID=Europe/Zurich:20130921T000000
DUE;VALUE=DATE:20130921
SEQUENCE:2
CATEGORIES:Tag1,Tag2
CATEGORIES:Tag3
CATEGORIES:Tag4
X-MOZ-GENERATION:1
BEGIN:VALARM
ACTION:DISPLAY