當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。