diff --git a/Form/DataTransformer/DateTransformer.php b/Form/DataTransformer/DateTransformer.php new file mode 100644 index 0000000..bdd0f76 --- /dev/null +++ b/Form/DataTransformer/DateTransformer.php @@ -0,0 +1,44 @@ +format('Y-m-d H:i:s'); + } + + return $dateTime; + } + + /** + * Transforms a string (date) to an object (DateTime). + * + * @param string $dateStr + * @return string + * @throws TransformationFailedException if object (issue) is not found. + */ + public function reverseTransform($dateStr) + { + try{ + $dateTime = new \DateTime($dateStr); + }catch (\Exception $e) { + throw new TransformationFailedException(sprintf( + 'DateTime convert error!', + $e->getMessage() + )); + } + + return $dateTime; + } +} \ No newline at end of file diff --git a/Resources/config/services.yml b/Resources/config/services.yml index 47b7849..7603426 100644 --- a/Resources/config/services.yml +++ b/Resources/config/services.yml @@ -2,3 +2,6 @@ services: # kit_form.example: # class: Kit\FormBundle\Example # arguments: ["@service_id", "plain_value", "%parameter%"] + kit_form.form.data_transformer_date: + class: Kit\FormBundle\Form\DateTransformer\DateTransformer + Kit\FormBundle\Form\DateTransformer\DateTransformer: "@kit_form.data_transformer_date" \ No newline at end of file