use Zend\I18n\Translator\Translator;
-class AbstractForm extends Form implements TranslatorAwareInterface
+abstract class AbstractForm extends Form implements TranslatorAwareInterface
{
private $_translator = null;
- 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;
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()
public function setTranslatorEnabled($enabled = true)
{
- $this->_translator_enabled = $enabed;
+ $this->_translator_enabled = $enabled;
}
public function isTranslatorEnabled()
public function setTranslatorTextDomain($textDomain = 'default')
{
- $this->_textDomain = $textDomain;
+ $this->_textDomain = $textDomain;
}
public function getTranslatorTextDomain()