public function serializeTime(XmlSerializationVisitor $visitor, \DateTime $date, array $type, Context $context) { $v = $date->format('H:i:s'); if ($date->getTimezone()->getOffset($date) !== $this->defaultTimezone->getOffset($date)) { $v .= $date->format('P'); } return $visitor->visitSimpleString($v, $type, $context); }
public function serializeDateTime(XmlSerializationVisitor $visitor, OTADateTime $date, array $type, Context $context) { $format = ''; if ($date->getType() & OTADateTime::TYPE_DATE) { $format .= 'Y-m-d'; } if ($date->getType() & OTADateTime::TYPE_DATE && $date->getType() & OTADateTime::TYPE_TIME) { $format .= '\\T'; } if ($date->getType() & OTADateTime::TYPE_TIME) { $format .= 'H:i:s'; } $v = $date->format($format); return $visitor->visitSimpleString($v, $type, $context); }