public buildView ( Symfony\Component\Form\FormView $view, Symfony\Component\Form\FormInterface $form ) | ||
$view | Symfony\Component\Form\FormView | |
$form | Symfony\Component\Form\FormInterface |
public function buildView(FormView $view, FormInterface $form, array $options) { $options['expanded'] = false; // only select can be dynamic if ($options['source_field']) { $value = $form->getParent()[$options['source_field']]->getData(); if (is_object($value)) { $value = $value->getId(); } $view->vars['source_field'] = $options['source_field']; $completeChoices = array(); foreach ($options['choices'] as $key => $val) { $completeChoices[$key] = array(); foreach ($val as $k => $v) { $completeChoices[$key][] = array('id' => $k, 'text' => $v); } } $view->vars['complete_choices'] = $completeChoices; $choices = array(); if (isset($options['choices'][$value])) { $choices = $options['choices'][$value]; } $options['choice_list'] = new SimpleChoiceList($choices); } parent::buildView($view, $form, $options); }
/** * {@inheritDoc} */ public function buildView_(FormView $view, FormInterface $form, array $options) { $object = $view->parent->vars['value']; $admin = $this->container->get('sf.admin.loader')->getAdminByClass($options['sf_admin_class']); $config = $admin->getObjectWorkflowStatus($object); $view->vars['admin'] = $admin; parent::buildView($view, $form, $options); }
/** * {@inheritdoc} */ public function buildView(FormView $view, FormInterface $form, array $options) { parent::buildView($view, $form, $options); $view->vars['include_jquery'] = $options['include_jquery']; $view->vars['include_js'] = $options['include_js']; $view->vars['include_js_constructor'] = $options['include_js_constructor']; $view->vars['include_css'] = $options['include_css']; $view->vars['picker'] = $options['picker']; }
/** * {@inheritdoc} */ public function buildView(FormView $view, FormInterface $form, array $options) { switch ($options['widget']) { case 'select2': if ($this->assetsLoader) { $this->assetsLoader->addVendor($options['widget']); } break; default: break; } parent::buildView($view, $form, $options); }
/** * @param FormView $view * @param FormInterface $form * @param array $options */ public function buildView(FormView $view, FormInterface $form, array $options) { parent::buildView($view, $form, $options); $view->vars = array_replace($view->vars, array('icons' => $options['icons'])); }
/** * {@inheritDoc} */ public function buildView(FormView $view, FormInterface $form, array $options) { parent::buildView($view, $form, $options); }