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; } }