/** * {@inheritdoc} */ public function __invoke($content, Column $column, array $primaryValues, array $data) : string { if (!$content) { return ''; } if ($this->format == self::DISPLAY_DURATION_FROMSECONDS) { $date = new DateTimeObject(); $date->addSeconds($content); return $date->display(DateTimeObject::DISPLAY_DURATION); } if (is_string($content)) { $content = new DateTimeObject($content); } if ($this->format == DateTimeObject::DISPLAY_DURATION) { return '<abbr title="' . $content->display() . '">' . $content->display($this->format) . '</abbr>'; } else { return $content->display($this->format); } }