Esempio n. 1
0
 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());
 }
Esempio n. 2
0
 /**
  * {@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);
 }