Dynamically adding PHP array key

I am creating a dynamic form in Silex that changes as needed.

If a $disabled = 'true'

How can I change:

$form = $app['form.factory']->createBuilder('form')

->add('email', 'email', array(
    'data' => $from
))

      

to

$form = $app['form.factory']->createBuilder('form')

->add('email', 'email', array(
    'disabled' => true,
    'data' => $from
))

      

+3


source to share


1 answer


You can do it like this:



$form = $app['form.factory']->createBuilder('form');

$options = array(
    'data' => $from
);

if($disabled == 'true'){
    $options['disabled'] = true;
}

$form->add('email', 'email', $options)

      

+2


source







All Articles