3 namespace Galerie\Form;
7 use Zend\I18n\Translator\TranslatorAwareInterface;
8 use Zend\I18n\Translator\Translator;
11 class GalerieForm extends Form implements TranslatorAwareInterface
15 private $_textDomain = 'galerie';
16 private $_translator_enabled = true;
19 public function initialize()
21 $this->setAttribute('method', 'post');
24 'attributes' => array(
30 'attributes' => array(
34 'label' => $this->translate('Galerie_form_label_name'),
38 'name' => 'description',
39 'attributes' => array(
43 'label' => $this->translate('Galerie_form_label_description'),
48 'attributes' => array(
51 'id' => 'submit_galerie_form',
59 public function translate($k)
61 if ($this->_translator && $this->_translator_enabled) {
62 return $this->_translator->translate($k, $this->_textDomain);
64 return $k . '(Non traduit)';
68 public function setTranslator(Translator $translator = null, $textDomain = null)
70 $this->_translator = $translator;
71 $this->_textDomain = $textDomain;
74 public function getTranslator()
76 return $this->_translator;
79 public function hasTranslator()
81 return $this->_translator !== null;
84 public function setTranslatorEnabled($enabled = true)
86 $this->_translator_enabled = $enabed;
89 public function isTranslatorEnabled()
91 return $this->_translator_enabled;
94 public function setTranslatorTextDomain($textDomain = 'default')
96 $this->_textDomain = $textDomain;
99 public function getTranslatorTextDomain()
101 return $this->_textDomain;