Я хочу использовать поле, введенное пользователем в форму, в другом поле с помощью обычной функции:
Я хочу использовать результат function addAppId()
в регулярном выражении другого поля addDbName()
Итак, я хочу знать, возможно ли сохранить результат первой функции в переменной и использовать его во второй функции (моей формы).
protected function addAppId()
{
$this->add(array(
'name' => 'app_id',
'type' => 'Zend\Form\Element\Select',
'options' => array(
'label' => 'App Name',
'label_size' => 4,
'elm_size' => 8,
'empty_option' => __('---Selectionner une Application---'),
'value_options' => array()
),
'input_filter' => array(
'required' => true,
'filters' => array(
new \Zend\Filter\StripTags(),
new \Zend\Filter\StringTrim(),
),
'validators' => array(
new \Zend\Validator\GreaterThan(array(
'min' => 0,
)),
new \Zend\I18n\Validator\IsInt(),
),
),
));
}
protected function addDbName()
{
$this->add(array(
'name' => 'db_name',
'type' => 'Zend\Form\Element\Text',
'options' => array(
'label' => 'Database Name',
),
.............
new \Zend\Validator\Regex(array(
'pattern'=> '/^[I_WANT_TO_ADD_THE_VARIABLE_HERE]/',
),
));
}