Всем привет!
Есть следующая форма в ZF2!
Вопрос №1: Каким способом оптимальней всего будет переводить значения label и placeholder для элементов форм?
Вопрос №2: Каким алгоритмом лучше воспользоваться, чтобы переводить значения option select в данном случае на установленный в локали язык?
Буду рад любому совету!!!
class CatForm extends Form implements ObjectManagerAwareInterface
{
protected $objectManager;
public function __construct(ObjectManager $objectManager)
{
$this->setObjectManager($objectManager);
$this->setHydrator(new \Zend\Stdlib\Hydrator\ClassMethods);
$hydrator = $this->getHydrator();
$hydrator->addStrategy('breed', new BreedStrategy($objectManager));
parent::__construct('catForm');
$this->add(array(
'type' => 'DoctrineModule\Form\Element\ObjectSelect',
'name' => 'breed',
'options' => array(
'object_manager' => $objectManager,
'target_class' => 'Cat\Entity\GuideBreeds',
'property' => 'title',
'label' => 'Select Breed',
'is_method' => true,
'empty_option' => 'Choose cat breed',
'find_method' => array(
'name' => 'findBy',
'params' => array(
'criteria' => array(),
'orderBy' => array('title' => 'ASC'),
),
),
),
));
$this->add(array(
'name' => 'local_home_name',
'type' => 'Text',
'options' => array(
'property' => 'localHomeName',
'label' => 'Local Home Name',
),
'attributes' => array(
'placeholder' => 'Enter cat\'s local home name',
),
));
$this->add(array(
'name' => 'submit',
'type' => 'Submit',
'attributes' => array(
'value' => 'Go',
'id' => 'submitbutton',
),
));
}