示例#1
0
 /**
  * @param string $dataClass
  * @param array $validationGroups
  * @param string $attributeChoiceType
  * @param RepositoryInterface $attributeRepository
  * @param FormTypeRegistryInterface $formTypeTypeRegistry
  */
 public function __construct($dataClass, array $validationGroups, $attributeChoiceType, RepositoryInterface $attributeRepository, FormTypeRegistryInterface $formTypeTypeRegistry)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->attributeChoiceType = $attributeChoiceType;
     $this->attributeRepository = $attributeRepository;
     $this->formTypeRegistry = $formTypeTypeRegistry;
 }
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->replaceDefaults(array('empty_data' => function (FormInterface $form) {
         return new $this->dataClass($form->get('product')->getData(), $form->get('type')->getData());
     }));
 }
 /**
  * @param string $dataClass
  * @param array $validationGroups
  * @param ServiceRegistryInterface $calculatorRegistry
  * @param ServiceRegistryInterface $checkerRegistry
  * @param FormRegistryInterface $formRegistry
  */
 public function __construct($dataClass, array $validationGroups, ServiceRegistryInterface $calculatorRegistry, ServiceRegistryInterface $checkerRegistry, FormRegistryInterface $formRegistry)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->calculatorRegistry = $calculatorRegistry;
     $this->checkerRegistry = $checkerRegistry;
     $this->formRegistry = $formRegistry;
 }
示例#4
0
 /**
  * @param string $dataClass
  * @param array $validationGroups
  * @param string $shippingMethodTranslationType
  * @param ServiceRegistryInterface $calculatorRegistry
  * @param ServiceRegistryInterface $checkerRegistry
  * @param FormTypeRegistryInterface $formTypeRegistry
  * @param EventSubscriberInterface $buildShippingMethodFormSubscriber
  */
 public function __construct($dataClass, array $validationGroups, $shippingMethodTranslationType, ServiceRegistryInterface $calculatorRegistry, ServiceRegistryInterface $checkerRegistry, FormTypeRegistryInterface $formTypeRegistry, EventSubscriberInterface $buildShippingMethodFormSubscriber)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->shippingMethodTranslationType = $shippingMethodTranslationType;
     $this->calculatorRegistry = $calculatorRegistry;
     $this->checkerRegistry = $checkerRegistry;
     $this->formTypeRegistry = $formTypeRegistry;
     $this->buildShippingMethodFormSubscriber = $buildShippingMethodFormSubscriber;
 }
示例#5
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(array('validation_groups' => function (Options $options) {
         if ($options['shippable']) {
             $this->validationGroups[] = 'shippable';
         }
         return $this->validationGroups;
     }, 'shippable' => false))->setAllowedTypes('shippable', 'bool');
 }
示例#6
0
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $validationGroups = $this->validationGroups;
     $resolver->setDefaults(array('validation_groups' => function (Options $options) use($validationGroups) {
         if ($options['shippable']) {
             $validationGroups[] = 'shippable';
         }
         return $validationGroups;
     }, 'shippable' => false))->setAllowedTypes(array('shippable' => 'bool'));
 }
示例#7
0
 /**
  * @param string $dataClass
  * @param array  $validationGroups
  * @param string $subject
  */
 function __construct($dataClass, array $validationGroups, $subject)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->subject = $subject;
 }
示例#8
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefault('rounding_mode', NumberToLocalizedStringTransformer::ROUND_HALF_EVEN);
 }
示例#9
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(array('customer' => null, 'cascade_validation' => true));
 }
示例#10
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefined(['product'])->setAllowedTypes('product', ProductInterface::class);
 }
示例#11
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(['customer' => null]);
 }
 /**
  * @param string              $dataClass
  * @param array               $validationGroups
  * @param RepositoryInterface $customerRepository
  */
 public function __construct($dataClass, array $validationGroups, RepositoryInterface $customerRepository)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->customerRepository = $customerRepository;
 }
示例#13
0
 /**
  * @param string $dataClass
  * @param array $validationGroups
  * @param MetadataInterface $metadata
  */
 public function __construct($dataClass, array $validationGroups = [], MetadataInterface $metadata)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->metadata = $metadata;
 }
示例#14
0
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     $resolver->setDefaults(array('cascade_validation' => true));
     parent::setDefaultOptions($resolver);
 }
示例#15
0
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setOptional(array('criteria'))->setAllowedTypes(array('criteria' => array('array')));
 }
示例#16
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefined(['criteria'])->setAllowedTypes('criteria', 'array');
 }
示例#17
0
 /**
  * @param string $dataClass
  * @param array $validationGroups
  * @param EventSubscriberInterface $guestCustomerSubscriber
  */
 public function __construct($dataClass, array $validationGroups, EventSubscriberInterface $guestCustomerSubscriber)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->guestCustomerSubscriber = $guestCustomerSubscriber;
 }
示例#18
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefault('zone_type', ZoneInterface::TYPE_COUNTRY);
 }
示例#19
0
 /**
  * @param string $dataClass
  * @param array $validationGroups
  * @param DataMapperInterface $orderItemQuantityDataMapper
  */
 public function __construct($dataClass, array $validationGroups = [], DataMapperInterface $orderItemQuantityDataMapper)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->orderItemQuantityDataMapper = $orderItemQuantityDataMapper;
 }
示例#20
0
 /**
  * Constructor.
  *
  * @param string                       $dataClass
  * @param array                        $validationGroups
  * @param CalculatorRegistryInterface  $calculatorRegistry
  * @param RuleCheckerRegistryInterface $checkerRegistry
  */
 public function __construct($dataClass, array $validationGroups, CalculatorRegistryInterface $calculatorRegistry, RuleCheckerRegistryInterface $checkerRegistry)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->calculatorRegistry = $calculatorRegistry;
     $this->checkerRegistry = $checkerRegistry;
 }
示例#21
0
 /**
  * Constructor.
  *
  * @param string                   $dataClass
  * @param array                    $validationGroups
  * @param ServiceRegistryInterface $feeCalculatorRegistry
  */
 public function __construct($dataClass, array $validationGroups, ServiceRegistryInterface $feeCalculatorRegistry)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->feeCalculatorRegistry = $feeCalculatorRegistry;
 }
示例#22
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(['configuration_type' => ItemTotalRuleChecker::TYPE]);
 }
示例#23
0
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setDefaults(array('master' => false));
 }
示例#24
0
 /**
  * {@inheritdoc}
  *
  * @param string $attributeTranslationType
  * @param FormTypeRegistryInterface $formTypeRegistry
  */
 public function __construct($dataClass, array $validationGroups, $attributeTranslationType, FormTypeRegistryInterface $formTypeRegistry)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->attributeTranslationType = $attributeTranslationType;
     $this->formTypeRegistry = $formTypeRegistry;
 }
示例#25
0
 /**
  * Constructor.
  *
  * @param string $dataClass
  * @param array  $validationGroups
  * @param string $subjectName
  */
 public function __construct($dataClass, array $validationGroups, $subjectName)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->subjectName = $subjectName;
 }
示例#26
0
 /**
  * {@inheritdoc}
  *
  * @param RepositoryInterface $localeRepository
  */
 public function __construct($dataClass, array $validationGroups = array(), RepositoryInterface $localeRepository)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->localeRepository = $localeRepository;
 }
示例#27
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     $resolver->setDefaults(['cascade_validation' => true]);
     parent::configureOptions($resolver);
 }
示例#28
0
 /**
  * @param ServiceRegistryInterface $rendererRegistry
  * @param ServiceRegistryInterface $dataFetcherRegistry
  */
 public function __construct($dataClass, array $validationGroups, ServiceRegistryInterface $rendererRegistry, ServiceRegistryInterface $dataFetcherRegistry)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->rendererRegistry = $rendererRegistry;
     $this->dataFetcherRegistry = $dataFetcherRegistry;
 }
示例#29
0
 /**
  * Constructor.
  *
  * @param string $dataClass
  * @param array  $validationGroups
  * @param string $variableName
  */
 public function __construct($dataClass, array $validationGroups, $variableName)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->variableName = $variableName;
 }
示例#30
0
 /**
  * @param string $dataClass
  * @param array $validationGroups
  * @param string $subjectName
  * @param EntityRepository $attributeRepository
  */
 public function __construct($dataClass, array $validationGroups, $subjectName, EntityRepository $attributeRepository)
 {
     parent::__construct($dataClass, $validationGroups);
     $this->subjectName = $subjectName;
     $this->attributeRepository = $attributeRepository;
 }