Correction sur le formulaire
[zf2.biz/galerie.git] / vendor / zf2biz / Custom / Form / AbstractForm.php
index f7f5249..48e12cc 100644 (file)
@@ -8,7 +8,7 @@ use Zend\I18n\Translator\TranslatorAwareInterface;
 use Zend\I18n\Translator\Translator;
 
 
-class AbstractForm extends Form implements TranslatorAwareInterface
+abstract class AbstractForm extends Form implements TranslatorAwareInterface
 {
 
     private $_translator = null;
@@ -32,10 +32,19 @@ class AbstractForm extends Form implements TranslatorAwareInterface
 
 
 
-    protected function addElement($name, $type='text', $label=null, $attributes=array(), $options=array())
+
+    protected function addElements(array $paramsArray)
+    {
+        foreach($paramsArray as $params) {
+            $this->add($params);
+        }
+    }
+
+
+    protected function addElement($name, $type='text', $label=null, array $attributes=array(), array $options=array())
     {
         if ($type) {
-            $attributes['type' = $type
+            $attributes['type'] = $type;
         }
         if ($label) {
             $options['label'] = $label;
@@ -55,8 +64,13 @@ class AbstractForm extends Form implements TranslatorAwareInterface
 
     public function setTranslator(Translator $translator = null, $textDomain = null)
     {
-        $this->_translator = $translator;
-       $this->_textDomain = $textDomain;
+        if ($translator) {
+            $this->_translator = $translator;
+            $this->_translator_enabled = true;
+        }
+        if ($textDomain) {
+            $this->_textDomain = $textDomain;
+        }
     }
 
     public function getTranslator()
@@ -71,7 +85,7 @@ class AbstractForm extends Form implements TranslatorAwareInterface
 
     public function setTranslatorEnabled($enabled = true)
     {
-        $this->_translator_enabled = $enabed;
+        $this->_translator_enabled = $enabled;
     }
 
     public function isTranslatorEnabled()
@@ -81,7 +95,7 @@ class AbstractForm extends Form implements TranslatorAwareInterface
 
     public function setTranslatorTextDomain($textDomain = 'default')
     {
-       $this->_textDomain = $textDomain;
+        $this->_textDomain = $textDomain;
     }
 
     public function getTranslatorTextDomain()