buildView() публичный Метод

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);
 }
Пример #2
0
 /**
  * {@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'];
 }
Пример #4
0
 /**
  * {@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);
 }
Пример #5
0
 /**
  * @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']));
 }
Пример #6
0
 /**
  * {@inheritDoc}
  */
 public function buildView(FormView $view, FormInterface $form, array $options)
 {
     parent::buildView($view, $form, $options);
 }