Rajout modèle Contact (avec Hydrator)
[zf2.biz/galerie.git] / module / Galerie / src / Galerie / Model / Contact.php
diff --git a/module/Galerie/src/Galerie/Model/Contact.php b/module/Galerie/src/Galerie/Model/Contact.php
new file mode 100644 (file)
index 0000000..71bb526
--- /dev/null
@@ -0,0 +1,44 @@
+<?php
+
+namespace Galerie\Model;
+
+use Zend\InputFilter\Factory as InputFactory;
+use Zend\InputFilter\InputFilter;
+use Zend\InputFilter\InputFilterInterface;
+use Zend\InputFilter\InputFilterAwareInterface;
+
+class Contact implements InputFilterAwareInterface
+{
+
+    public $id_user_owner;
+    public $id_user_contact;
+
+    protected $inputFilter;
+
+
+    public function setInputFilter(InputFilterInterface $inputfilter)
+    {
+        throw \Exception('Cette entité ne permet pas à des objets externes de modifier ses filtres');
+    }
+
+    public function getInputFilter()
+    {
+        if (!$this->inputFilter) {
+            $this->inputFilter = include __DIR__ . '/contact.defaultinputfilter.config.php';
+        }
+        return $this->inputFilter;
+    }
+
+}
+
+
+
+use Zend\Stdlib\Hydrator;
+$hydrator = new Hydrator\ArraySerializable();
+
+$object = new ArrayObject(array());
+
+$hydrator->hydrate($someData, $object);
+
+// or, if the object has data we want as an array:
+$data = $hydrator->extract($object);