Formulaire : création de manière générique
[zf2.biz/galerie.git] / module / Galerie / src / Galerie / Form / GalerieForm.php
index 4e3749b..a5fbcea 100644 (file)
 
 namespace Galerie\Form;
 
-use Zend\Form\Form;
+use Custom\Form\AbstractForm;
 
-use Zend\I18n\Translator\TranslatorAwareInterface;
-use Zend\I18n\Translator\Translator;
 
-
-class GalerieForm extends Form implements TranslatorAwareInterface
+class GalerieForm extends AbstractForm
 {
 
-    private $_translator;
-    private $_textDomain = 'galerie';
-    private $_translator_enabled = true; 
-
-
     public function initialize()
     {
-        $this->setAttribute('method', 'post');
-        $this->add(array(
-            'name' => 'id',
-            'attributes' => array(
-                'type' => 'hidden',
-            ),
-        ));
-        $this->add(array(
-            'name' => 'name',
-            'attributes' => array(
-                'type' => 'text',
-            ),
-            'options' => array(
-                'label' => $this->translate('Galerie_form_label_name'),
-            )
-        ));
-        $this->add(array(
-            'name' => 'description',
-            'attributes' => array(
-                'type' => 'text',
-            ),
-            'options' => array(
-                'label' => $this->translate('Galerie_form_label_description'),
-            )
-        ));
-        $this->add(array(
-            'name' => 'submit',
-            'attributes' => array(
-                'type' => 'submit',
+        $elements = include __DIR__ . '/galerie.form.config.php';
+        $this->addElements($elements);
+        /* Méthode alternative
+        $this->setMethod('post');
+        $this->addElement('id', 'hidden');
+        $this->addElement(
+            'name',
+            'text',
+            $this->translate('Galerie_form_label_name')
+        );
+        $this->addElement(
+            'description',
+            'text',
+            $this->translate('Galerie_form_label_description')
+        );
+        $this->addElement(
+            'submit',
+            'submit',
+            null,
+            array(
                 'value' => 'Valider',
                 'id' => 'submit_galerie_form',
-            ),
-        ));
-    }
-
-
-
-
-    public function translate($k)
-    {
-        if ($this->_translator && $this->_translator_enabled) {
-            return $this->_translator->translate($k, $this->_textDomain);
-        }
-        return $k . '(Non traduit)';
-    }
-
-
-    public function setTranslator(Translator $translator = null, $textDomain = null)
-    {
-        $this->_translator = $translator;
-       $this->_textDomain = $textDomain;
-    }
-
-    public function getTranslator()
-    {
-        return $this->_translator;
-    }
-
-    public function hasTranslator()
-    {
-        return $this->_translator !== null;
-    }
-
-    public function setTranslatorEnabled($enabled = true)
-    {
-        $this->_translator_enabled = $enabed;
-    }
-
-    public function isTranslatorEnabled()
-    {
-        return $this->_translator_enabled;
-    }
-
-    public function setTranslatorTextDomain($textDomain = 'default')
-    {
-       $this->_textDomain = $textDomain;
-    }
-
-    public function getTranslatorTextDomain()
-    {
-        return $this->_textDomain;
+            )
+        );*/
     }
 
 }