当前位置: 首页>>代码示例>>PHP>>正文


PHP FormBuilderInterface::resetViewTransformers方法代码示例

本文整理汇总了PHP中Symfony\Component\Form\FormBuilderInterface::resetViewTransformers方法的典型用法代码示例。如果您正苦于以下问题:PHP FormBuilderInterface::resetViewTransformers方法的具体用法?PHP FormBuilderInterface::resetViewTransformers怎么用?PHP FormBuilderInterface::resetViewTransformers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Symfony\Component\Form\FormBuilderInterface的用法示例。


在下文中一共展示了FormBuilderInterface::resetViewTransformers方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: buildForm

 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     if (!$options['select2']['enabled'] || $options['multiple'] || !$options['select2']['tags']) {
         return;
     }
     $builder->resetViewTransformers();
     $builder->addViewTransformer(new Select2ChoiceToValueTransformer($options['choice_loader']));
 }
开发者ID:mcdir,项目名称:SonatraFormExtensionsBundle,代码行数:11,代码来源:AbstractSelect2TypeExtension.php

示例2: buildForm

 /**
  * @param FormBuilderInterface $builder
  * @param array $options
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->resetViewTransformers();
     $builder->addViewTransformer(new ObjectToIdTransformer($this->em, $options['class']));
     if ($options['multiple']) {
         $builder->addViewTransformer(new EntityArrayToIdArrayTransformer($this->em, null));
     } else {
         $builder->addViewTransformer(new ArrayToIdTransformer($this->em, null));
     }
 }
开发者ID:dark-bm,项目名称:mdtgeneratorbundle,代码行数:14,代码来源:RestEntityType.php

示例3: buildForm

 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     if (true === $options['compound']) {
         // if the form is compound we don't need the NumberToLocalizedStringTransformer added in the parent type.
         $builder->resetViewTransformers();
         $builder->add('condition_operator', 'choice', $options['choice_options']);
         $builder->add('text', 'number', $options['number_options']);
     } else {
         $builder->setAttribute('filter_options', array('condition_operator' => $options['condition_operator']));
     }
 }
开发者ID:remyRetail,项目名称:LexikFormFilterBundle,代码行数:14,代码来源:NumberFilterType.php

示例4: buildForm

 /**
  * @inheritDoc
  *
  * @param FormBuilderInterface $builder The form builder
  * @param array                $options The options
  * @return void
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $dataTransformer = clone $this->transformer;
     $propertyPath = $builder->getPropertyPath();
     if ($propertyPath !== null) {
         $dataTransformer->setPropertyPath($propertyPath);
     }
     $dataTransformer->setSubmittedData($options['submitted_data']);
     // we won't use the standard view transformer, which is defined by the checkbox type
     $builder->resetViewTransformers();
     $builder->addViewTransformer($dataTransformer);
 }
开发者ID:alebon,项目名称:graviton,代码行数:19,代码来源:StrictBooleanType.php

示例5: buildForm

 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     if (null === $options['class']) {
         throw new InvalidConfigurationException('Option "class" is empty');
     }
     $builder->resetViewTransformers();
     $builder->addViewTransformer(new EntityToSelect2Transformer($this->em, $options['class']), true);
     $builder->setAttribute('em_name', $options['em_name']);
     $builder->setAttribute('class', $options['class']);
     $builder->setAttribute('property', $options['property']);
     $builder->setAttribute('condition_operator', $options['condition_operator']);
     $builder->setAttribute('max_rows', $options['max_rows']);
     $builder->setAttribute('options', $options['options']);
 }
开发者ID:zk2,项目名称:useful-bundle,代码行数:14,代码来源:Select2MultipleEntityType.php

示例6: buildForm

 /**
  * Build form
  *
  * @param FormBuilder $builder
  * @param array $options
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     if ($options['multiple']) {
         // Symfony <2.3
         if (defined('Symfony\\Component\\Form\\FormEvents::BIND_NORM_DATA')) {
             $eventName = FormEvents::BIND_NORM_DATA;
         } else {
             $eventName = FormEvents::BIND;
         }
         $builder->addEventListener($eventName, function (Event $event) use($options) {
             $event->stopPropagation();
         }, 4);
     }
     $builder->resetViewTransformers();
     if ($options['multiple']) {
         $builder->addViewTransformer(new AclSecurityIdentityToArrayTransformer($options['choice_list']));
     } else {
         $builder->addViewTransformer(new AclSecurityIdentityToStringTransformer($options['choice_list']));
     }
 }
开发者ID:geoffreytran,项目名称:zym,代码行数:26,代码来源:AclSecurityIdentityEntityType.php

示例7: replaceTransformer

 /**
  * Replace transformer in form builder, keep sorting of transformers
  *
  * @param FormBuilderInterface     $builder
  * @param DataTransformerInterface $transformerToReplace
  * @param string                   $type               Model or View transformer type to replace in
  * @param callable                 $comparisonCallback Callable function that will be
  *                                                     used for old transformer detection
  */
 public static function replaceTransformer(FormBuilderInterface $builder, DataTransformerInterface $transformerToReplace, $type = 'model', callable $comparisonCallback = null)
 {
     $transformers = 'model' === $type ? $builder->getModelTransformers() : $builder->getViewTransformers();
     $newTransformers = [];
     $hasCallback = null !== $comparisonCallback;
     $class = get_class($transformerToReplace);
     foreach ($transformers as $key => $transformer) {
         if ($hasCallback && call_user_func($comparisonCallback, $transformer, $key) || !$hasCallback && is_a($transformer, $class)) {
             $newTransformers[] = $transformerToReplace;
         } else {
             $newTransformers[] = $transformer;
         }
     }
     if (!in_array($transformerToReplace, $newTransformers, true)) {
         $newTransformers[] = $transformerToReplace;
     }
     if ('model' === $type) {
         $builder->resetModelTransformers();
         array_walk($newTransformers, [$builder, 'addModelTransformer']);
     } else {
         $builder->resetViewTransformers();
         array_walk($newTransformers, [$builder, 'addViewTransformer']);
     }
 }
开发者ID:Maksold,项目名称:platform,代码行数:33,代码来源:FormUtils.php

示例8: buildForm

 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->resetViewTransformers();
 }
开发者ID:simonoche,项目名称:workflow-bundle,代码行数:7,代码来源:WorkflowSonataType.php

示例9: buildForm

 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     // replace the default money view transformer
     $builder->resetViewTransformers()->addViewTransformer(new SyliusMoneyTransformer($options['precision'], $options['grouping'], null, $options['divisor']));
 }
开发者ID:TeamNovatek,项目名称:Sylius,代码行数:8,代码来源:MoneyType.php

示例10: buildForm

 /**
  * Build form
  *
  * @param FormBuilder $builder
  * @param array $options
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->resetViewTransformers();
     $builder->addViewTransformer(new ValueToTypeTransformer($fieldConfig));
 }
开发者ID:geoffreytran,项目名称:zym,代码行数:11,代码来源:FieldCollectionItemType.php

示例11: buildForm

 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     if ($options['api']) {
         $builder->resetViewTransformers()->addViewTransformer($this->booleanTransformer);
     }
 }
开发者ID:php-lug,项目名称:lug,代码行数:9,代码来源:BooleanExtension.php

示例12: buildForm

 /**
  * {@inheritDoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->resetViewTransformers()->addViewTransformer(new ModelToIdTransformer($options['model_manager'], $options['class']));
 }
开发者ID:symbio,项目名称:orangegate4-media-bundle,代码行数:7,代码来源:ImageType.php

示例13: buildForm

 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->resetViewTransformers();
     $builder->addViewTransformer(new ContextsToViewTransformer($this->entityManager, $this->configManager, $this->translator, $this->mapper, $this->securityFacade));
 }
开发者ID:northdakota,项目名称:platform,代码行数:8,代码来源:ContextsSelectType.php

示例14: buildForm

 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->setData(isset($options['data']) ? $options['data'] : false);
     $builder->resetViewTransformers();
     $builder->addViewTransformer(new BooleanToStringTransformer($options['value']));
 }
开发者ID:javiersantos,项目名称:pim-community-dev,代码行数:9,代码来源:SwitchType.php

示例15: buildForm

 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->resetViewTransformers();
     $builder->addViewTransformer(new ParameterValueTransformer());
 }
开发者ID:geoffreytran,项目名称:zym,代码行数:5,代码来源:ParameterValueType.php


注:本文中的Symfony\Component\Form\FormBuilderInterface::resetViewTransformers方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。