From 425e7f4102660e9dfc3072b4002d68481578dde9 Mon Sep 17 00:00:00 2001 From: Robin Keet Date: Thu, 29 Nov 2018 13:13:07 +0100 Subject: [PATCH] Added id field by default to AbstractFieldset and AbstractFieldsetInputFilter. --- src/Fieldset/AbstractFieldset.php | 15 +++++++++++++ .../AbstractFieldsetInputFilter.php | 21 +++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/src/Fieldset/AbstractFieldset.php b/src/Fieldset/AbstractFieldset.php index aa44eeb..36b20e1 100644 --- a/src/Fieldset/AbstractFieldset.php +++ b/src/Fieldset/AbstractFieldset.php @@ -2,6 +2,7 @@ namespace Keet\Form\Fieldset; +use Zend\Form\Element\Hidden; use Zend\Form\Fieldset; use Zend\I18n\Translator\TranslatorAwareTrait; use Zend\InputFilter\InputFilterAwareTrait; @@ -10,4 +11,18 @@ abstract class AbstractFieldset extends Fieldset { use InputFilterAwareTrait; use TranslatorAwareTrait; + + /** + * {@inheritdoc} + */ + public function init() + { + $this->add( + [ + 'name' => 'id', + 'type' => Hidden::class, + 'required' => false, + ] + ); + } } \ No newline at end of file diff --git a/src/InputFilter/AbstractFieldsetInputFilter.php b/src/InputFilter/AbstractFieldsetInputFilter.php index dbf1c14..9ae7c01 100644 --- a/src/InputFilter/AbstractFieldsetInputFilter.php +++ b/src/InputFilter/AbstractFieldsetInputFilter.php @@ -2,6 +2,27 @@ namespace Keet\Form\InputFilter; +use Zend\Filter\ToInt; +use Zend\I18n\Validator\IsInt; + abstract class AbstractFieldsetInputFilter extends AbstractInputFilter { + /** + * {@inheritdoc} + */ + public function init() + { + $this->add( + [ + 'name' => 'id', + 'required' => false, + 'filters' => [ + ['name' => ToInt::class], + ], + 'validators' => [ + ['name' => IsInt::class], + ], + ] + ); + } } \ No newline at end of file