本文整理匯總了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']));
}
示例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));
}
}
示例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']));
}
}
示例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);
}
示例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']);
}
示例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']));
}
}
示例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']);
}
}
示例8: buildForm
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->resetViewTransformers();
}
示例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']));
}
示例10: buildForm
/**
* Build form
*
* @param FormBuilder $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->resetViewTransformers();
$builder->addViewTransformer(new ValueToTypeTransformer($fieldConfig));
}
示例11: buildForm
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
if ($options['api']) {
$builder->resetViewTransformers()->addViewTransformer($this->booleanTransformer);
}
}
示例12: buildForm
/**
* {@inheritDoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->resetViewTransformers()->addViewTransformer(new ModelToIdTransformer($options['model_manager'], $options['class']));
}
示例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));
}
示例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']));
}
示例15: buildForm
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->resetViewTransformers();
$builder->addViewTransformer(new ParameterValueTransformer());
}