Formulaire : création de manière générique
[zf2.biz/galerie.git] / module / Galerie / src / Galerie / Model / Galerie.php
index 6b46e20..acb3e7b 100644 (file)
@@ -2,14 +2,9 @@
 
 namespace Galerie\Model;
 
-use Zend\InputFilter\Factory as InputFactory;
-use Zend\InputFilter\InputFilter;
-use Zend\InputFilter\InputFilterInterface;
-use Zend\InputFilter\InputFilterAwareInterface;
-
 use Custom\Model\Entity;
 
-class Galerie extends Entity implements InputFilterAwareInterface
+class Galerie extends Entity
 {
     public $id;
     public $id_user;
@@ -18,8 +13,6 @@ class Galerie extends Entity implements InputFilterAwareInterface
     public $created;
     public $updated;
 
-    protected $inputFilter;
-
 
     protected $columns = array(
         'id',
@@ -40,63 +33,10 @@ class Galerie extends Entity implements InputFilterAwareInterface
         'id',
     );
 
-    public function getArrayCopy()
-    {
-        return $this->toArray();
-    }
-
-    public function setInputFilter(InputFilterInterface $inputfilter)
-    {
-        throw new \Exception("This entity does not allow to set Input Filter");
-    }
 
-    public function getInputFilter()
+    public function getDefaultInputFilterArrays()
     {
-        if (!$this->inputFilter) {
-            $inputFilter = new InputFilter;
-            $factory = new InputFactory;
-
-            $inputFilter->add($factory->createInput(array(
-                'name' => 'id',
-                'required' => true,
-                'filters' => array(
-                    array('name' => 'Int'),
-                ),
-            )));
-
-            $inputFilter->add($factory->createInput(array(
-                'name' => 'name',
-                'required' => true,
-                'filters' => array(
-                    array('name' => 'StripTags'),
-                    array('name' => 'StringTrim'),
-                ),
-                'validators' => array(
-                    array(
-                        'name' => 'StringLength',
-                        'options' => array(
-                            'encoding' => 'UTF-8',
-                            'min' => 1,
-                            'max' => 32,
-                        ),
-                    ),
-                ),
-            )));
-
-            $inputFilter->add($factory->createInput(array(
-                'name' => 'description',
-                'required' => true,
-                'filters' => array(
-                    array('name' => 'StripTags'),
-                    array('name' => 'StringTrim'),
-                ),
-            )));
-
-            $this->inputFilter = $inputFilter;
-        }
-
-        return $this->inputFilter;
-
+        return include __DIR__ . '/galerie.defaultinputfilter.config.php';
     }
 
 }