public function apply($transformer, $header, $node)
{
$time_type = $this->getProperty(self::PROPERTY_DATETIME_TYPE, $node);
if ($time_type) {
$this->type = $time_type;
}
// Builds the image
$time_string = $this->getProperty(self::PROPERTY_TIME, $node);
if ($time_string) {
$time = Time::create($this->type);
$time->withDatetime(new \DateTime($time_string));
$header->withTime($time);
} else {
$transformer->addWarning(new InvalidSelector(self::PROPERTY_TIME, $header, $node, $this));
}
return $header;
}