function it_builds_attribute_types_prototype_and_passes_it_as_argument(FormBuilder $builder, FormBuilder $fieldBuilder, FormFactoryInterface $formFactory, ChoiceListInterface $choiceList, AttributeInterface $attribute) { $builder->getFormFactory()->willReturn($formFactory); $builder->add('attribute', 'sylius_server_attribute_choice', Argument::any())->willReturn($builder); $builder->addEventSubscriber(Argument::any())->willReturn($builder); $attribute->getType()->willReturn('checkbox')->shouldBeCalled(); $attribute->getConfiguration()->willReturn(array('label' => 'sylius.form.attribute.server_attribute_value.value'))->shouldBeCalled(); $choiceList->getChoices()->willReturn(array($attribute)); $fieldBuilder->getOption('choice_list')->willReturn($choiceList); $builder->get('attribute')->willReturn($fieldBuilder); $builder->create('value', 'checkbox', array('label' => 'sylius.form.attribute.server_attribute_value.value'))->shouldBeCalled()->willReturn($fieldBuilder); $fieldBuilder->getForm()->willReturn('Form for attribute'); $builder->setAttribute('prototypes', array(0 => 'Form for attribute'))->shouldBeCalled(); $this->buildForm($builder, array()); }
/** * {@inheritdoc} */ public function buildMediaType(FormBuilder $formBuilder) { $formBuilder->add('binaryContent', 'file'); if ($formBuilder->getOption('context') == 'api') { $formBuilder->add('contentType'); } }
/** * {@inheritdoc} */ public function buildMediaType(FormBuilder $formBuilder) { if ($formBuilder->getOption('context') == 'api') { $formBuilder->add('binaryContent', 'file'); $formBuilder->add('contentType'); } else { $formBuilder->add('binaryContent', 'file', array('required' => false, 'label' => 'widget_label_binary_content')); } }
/** * @param FormBuilder $formBuilder */ public function buildMediaType(FormBuilder $formBuilder) { if ($formBuilder->getOption('context') !== 'api') { $formBuilder->add('binaryContent', FileType::class, array('required' => true, 'label' => false)); } }
/** * @param FormBuilder $builder * * @throws \Exception */ protected function buildResetAction(FormBuilder $builder) { $action = $builder->getOption('action'); $defaults = ['form_type' => LinkType::class, 'label' => 'sidus.datagrid.reset.label', 'uri' => $action ?: '?', 'icon' => 'close']; $options = array_merge($defaults, $this->getResetButton()); $type = $options['form_type']; unset($options['form_type']); $builder->add('filterResetButton', $type, $options); }
/** * Get type value from resource. * * @param $objectOrArray * @param $propertyPath * @param FormBuilder $formConfig * * @return array|string */ public function getValue($objectOrArray, $propertyPath, FormBuilder $formConfig) { if (!is_a($objectOrArray, 'EasyRdf\\Resource')) { return $objectOrArray; } if (is_string($propertyPath)) { $propertyPath = new PropertyPath($propertyPath); } elseif (!$propertyPath instanceof PropertyPathInterface) { throw new UnexpectedTypeException($propertyPath, 'string or Symfony\\Component\\PropertyAccess\\PropertyPathInterface'); } $property = (string) $propertyPath; $resources = null; if ($formConfig->getOption('multiple')) { $resources = $objectOrArray->all($property); } elseif ($formConfig->getType()->getName() === 'collection') { $resources = $objectOrArray->all($property); } else { $resources = $objectOrArray->get($property); } return $this->getLiteralValues($resources); }