コード例 #1
0
 private function didParseEventProperty(PhutilCalendarEventNode $node, $name, array $parameters, array $value)
 {
     switch ($name) {
         case 'UID':
             $text = $this->newTextFromProperty($parameters, $value);
             $node->setUID($text);
             break;
         case 'CREATED':
             $datetime = $this->newDateTimeFromProperty($parameters, $value);
             $node->setCreatedDateTime($datetime);
             break;
         case 'DTSTAMP':
             $datetime = $this->newDateTimeFromProperty($parameters, $value);
             $node->setModifiedDateTime($datetime);
             break;
         case 'SUMMARY':
             $text = $this->newTextFromProperty($parameters, $value);
             $node->setName($text);
             break;
         case 'DESCRIPTION':
             $text = $this->newTextFromProperty($parameters, $value);
             $node->setDescription($text);
             break;
         case 'DTSTART':
             $datetime = $this->newDateTimeFromProperty($parameters, $value);
             $node->setStartDateTime($datetime);
             break;
         case 'DTEND':
             $datetime = $this->newDateTimeFromProperty($parameters, $value);
             $node->setEndDateTime($datetime);
             break;
         case 'DURATION':
             $duration = $this->newDurationFromProperty($parameters, $value);
             $node->setDuration($duration);
             break;
     }
 }