Loading module/Application/src/Form/Agrement/Saisie.php +37 −3 Original line number Diff line number Diff line Loading @@ -2,9 +2,11 @@ namespace Application\Form\Agrement; use Application\Constants; use Application\Form\AbstractForm; use Laminas\Form\Element\Csrf; use Laminas\Hydrator\ClassMethodsHydrator; use Laminas\Hydrator\HydratorInterface; use UnicaenApp\Hydrator\Strategy\DateStrategy; /** Loading @@ -16,21 +18,23 @@ class Saisie extends AbstractForm public function init() { $this->setHydrator(new ClassMethodsHydrator(false)); $this->setHydrator(new AgreementRetourFormHydrator()); $this->setAttribute('action', $this->getCurrentUrl()); $this->add([ 'name' => 'dateDecision', 'type' => 'UnicaenApp\Form\Element\Date', 'type' => 'DateTime', 'options' => [ 'label' => "Date de la décision", 'format' => Constants::DATE_FORMAT, ], 'attributes' => [ 'id' => uniqid('dateDecision'), ], ]); $this->getHydrator()->addStrategy('dateDecision', new DateStrategy($this->get('dateDecision'))); // $this->getHydrator()->addStrategy('dateDecision', new DateStrategy($this->get('dateDecision'))); $this->add(new Csrf('security')); Loading Loading @@ -62,3 +66,33 @@ class Saisie extends AbstractForm ]; } } class AgreementRetourFormHydrator implements HydratorInterface { /** * @param array $data * @param $object */ public function hydrate(array $data, $object) { $object->setDateDecision($data['dateDecision'] ? \DateTime::createFromFormat(Constants::DATE_FORMAT, $data['dateDecision']) : null); } /** * * @param $object * * @return array */ public function extract($object): array { $data = [ 'dateDecision' => $object->getDateDecision() ? $object->getDateDecision()->format(Constants::DATE_FORMAT) : null, ]; return $data; } } No newline at end of file Loading
module/Application/src/Form/Agrement/Saisie.php +37 −3 Original line number Diff line number Diff line Loading @@ -2,9 +2,11 @@ namespace Application\Form\Agrement; use Application\Constants; use Application\Form\AbstractForm; use Laminas\Form\Element\Csrf; use Laminas\Hydrator\ClassMethodsHydrator; use Laminas\Hydrator\HydratorInterface; use UnicaenApp\Hydrator\Strategy\DateStrategy; /** Loading @@ -16,21 +18,23 @@ class Saisie extends AbstractForm public function init() { $this->setHydrator(new ClassMethodsHydrator(false)); $this->setHydrator(new AgreementRetourFormHydrator()); $this->setAttribute('action', $this->getCurrentUrl()); $this->add([ 'name' => 'dateDecision', 'type' => 'UnicaenApp\Form\Element\Date', 'type' => 'DateTime', 'options' => [ 'label' => "Date de la décision", 'format' => Constants::DATE_FORMAT, ], 'attributes' => [ 'id' => uniqid('dateDecision'), ], ]); $this->getHydrator()->addStrategy('dateDecision', new DateStrategy($this->get('dateDecision'))); // $this->getHydrator()->addStrategy('dateDecision', new DateStrategy($this->get('dateDecision'))); $this->add(new Csrf('security')); Loading Loading @@ -62,3 +66,33 @@ class Saisie extends AbstractForm ]; } } class AgreementRetourFormHydrator implements HydratorInterface { /** * @param array $data * @param $object */ public function hydrate(array $data, $object) { $object->setDateDecision($data['dateDecision'] ? \DateTime::createFromFormat(Constants::DATE_FORMAT, $data['dateDecision']) : null); } /** * * @param $object * * @return array */ public function extract($object): array { $data = [ 'dateDecision' => $object->getDateDecision() ? $object->getDateDecision()->format(Constants::DATE_FORMAT) : null, ]; return $data; } } No newline at end of file