From 2042e436136eb5455832e1884705a6feb0156f34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Tue, 12 Jun 2018 17:58:28 +0200 Subject: [PATCH] allow date to be rendered in list/exports --- CustomFields/CustomFieldDate.php | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/CustomFields/CustomFieldDate.php b/CustomFields/CustomFieldDate.php index 89f76fae0..b5ebf7554 100644 --- a/CustomFields/CustomFieldDate.php +++ b/CustomFields/CustomFieldDate.php @@ -209,14 +209,24 @@ class CustomFieldDate extends AbstractCustomField public function render($value, CustomField $customField, $documentType = 'html') { - $template = 'ChillCustomFieldsBundle:CustomFieldsRendering:date.' - .$documentType.'.twig'; - - return $this->templating - ->render($template, array( - 'value' => $this->deserialize($value, $customField), - 'format' => $customField->getOptions()[self::FORMAT] - )); + switch ($documentType) { + case 'csv': + $date = $this->deserialize($value, $customField); + if (NULL === $date) { + return null; + } + + return $date->format('Y-m-d'); + default: + $template = 'ChillCustomFieldsBundle:CustomFieldsRendering:date.' + .$documentType.'.twig'; + + return $this->templating + ->render($template, array( + 'value' => $this->deserialize($value, $customField), + 'format' => $customField->getOptions()[self::FORMAT] + )); + } } public function serialize($date, CustomField $customField)