setDefaultOptions() public method

public setDefaultOptions ( Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver )
$resolver Symfony\Component\OptionsResolver\OptionsResolverInterface
Beispiel #1
0
 /**
  * @param \Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver
  *
  * @return void
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setRequired('action');
     $resolver->setRequired('fields');
     $resolver->setDefaults(['attr' => ['class' => 'form-inline']]);
 }
 /**
  * {@inheritDoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setRequired(array('root'));
     $resolver->setOptional(array('create_in_overlay', 'edit_in_overlay', 'delete_in_overlay'));
     $resolver->setDefaults(array('create_in_overlay' => true, 'edit_in_overlay' => true, 'delete_in_overlay' => true));
 }
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setDefaults(array('nameable' => false, 'deleteable' => false, 'maxWidth' => 320, 'maxHeight' => 180, 'minWidth' => 16, 'minHeight' => 16, 'previewImages' => true, 'previewAsCanvas' => true, 'previewFilter' => null, 'multipart' => true, 'novalidate' => true, 'required' => false));
     $resolver->setAllowedValues(array('multipart' => array(true), 'novalidate' => array(true), 'required' => array(false)));
     $resolver->setAllowedTypes(array('nameable' => array('string', 'bool'), 'deleteable' => array('string', 'bool'), 'maxWidth' => array('integer'), 'maxHeight' => array('integer'), 'minWidth' => array('integer'), 'minHeight' => array('integer'), 'previewImages' => array('bool'), 'previewAsCanvas' => array('bool'), 'previewFilter' => array('string', 'null')));
 }
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $currencyChoices = $this->currencyManager->getActiveCodes();
     $resolver->replaceDefaults(array('data_type' => NumberFilterType::DATA_DECIMAL));
     $resolver->setDefaults(array('currency_choices' => array_combine($currencyChoices, $currencyChoices), 'currency_options' => array()));
 }
Beispiel #5
0
 /**
  * @param \Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver
  *
  * @return void
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setRequired(self::OPTION_SALUTATION_CHOICES);
     $resolver->setRequired(self::OPTION_COUNTRY_CHOICES);
     $resolver->setRequired(self::OPTION_PREFERRED_COUNTRY_CHOICES);
 }
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setOptional(array('widget_options'));
     $resolver->setAllowedTypes(array('widget_options' => 'array'));
     $resolver->setDefaults(array('mapped' => false, 'error_bubbling' => false, 'constraints' => new Constraints\Recaptcha(), 'widget_options' => array()));
 }
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setRequired(array('referenced_class'));
     $resolver->setOptional(array('key'));
     $resolver->setDefaults(array('key' => ReferenceManyCollectionToArrayTransformer::KEY_UUID));
 }
Beispiel #8
0
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     $resolver->setOptional(['preview', 'media_type', 'select_label', 'change_label', 'select_multiple_label', 'change_multiple_label'])->addAllowedTypes(['preview' => 'string', 'media_type' => 'string', 'select_label' => 'string', 'change_label' => 'string', 'select_multiple_label' => 'string', 'change_multiple_label' => 'string']);
     parent::setDefaultOptions($resolver);
     $compound = function (Options $options) {
         return $options['multiple'];
     };
     $resolver->setDefaults(['class' => 'Hexmedia\\ContentBundle\\Entity\\Media', 'compound' => $compound]);
 }
Beispiel #9
0
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setDefaults(array('label' => 'Email', 'data_class' => 'HMLB\\UserBundle\\Command\\ChangePassword', 'empty_data' => function (Options $options) {
         return function (FormInterface $form) use($options) {
             return new ChangePassword($form->get('password')->getData(), $form->get('user')->getData());
         };
     }));
 }
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setDefaults(array('acceptFileTypes' => '/.*$/i', 'autoUpload' => false, 'editable' => array(), 'loadImageFileTypes' => '/^image\\/(gif|jpe?g|png)$/i', 'loadImageMaxFileSize' => 5000000, 'maxNumberOfFiles' => null, 'maxFileSize' => null, 'minFileSize' => null, 'multipart' => true, 'multiple' => true, 'nameable' => true, 'nameable_field' => 'name', 'novalidate' => true, 'prependFiles' => false, 'previewAsCanvas' => true, 'previewFilter' => null, 'previewMaxHeight' => 80, 'previewMaxWidth' => 80, 'primary_key' => 'id', 'required' => false, 'sortable' => false, 'sortable_field' => 'position', 'uploadRouteName' => null, 'uploadRouteParameters' => array()));
     // This seems weird... why to we accept it as option if we force
     // its value?
     $resolver->setAllowedValues(array('novalidate' => array(true), 'multipart' => array(true), 'multiple' => array(true), 'required' => array(false)));
     $resolver->setAllowedTypes(array('acceptFileTypes' => array('string'), 'autoUpload' => array('bool'), 'editable' => array('array'), 'loadImageFileTypes' => array('string'), 'loadImageMaxFileSize' => array('integer'), 'maxNumberOfFiles' => array('integer', 'null'), 'maxFileSize' => array('integer', 'null'), 'minFileSize' => array('integer', 'null'), 'multipart' => array('bool'), 'multiple' => array('bool'), 'nameable' => array('bool'), 'nameable_field' => array('string', 'null'), 'novalidate' => array('bool'), 'prependFiles' => array('bool'), 'previewAsCanvas' => array('bool'), 'previewFilter' => array('string', 'null'), 'previewMaxWidth' => array('integer'), 'previewMaxHeight' => array('integer'), 'primary_key' => array('string'), 'required' => array('bool'), 'sortable' => array('bool'), 'sortable_field' => array('string'), 'uploadRouteName' => array('string', 'null'), 'uploadRouteParameters' => array('array')));
 }
Beispiel #11
0
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $dataClass = function (Options $options) {
         //            return null;
         return $options['class'];
     };
     $resolver->setDefaults(array('class' => null, 'data_class' => $dataClass, 'translation_domain' => 'messages', 'horizontal' => true, 'horizontal_input_wrapper_class' => 'col-md-12', 'horizontal_label_offset_class' => ''));
 }
Beispiel #12
0
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setDefaults(array('required' => false, 'condition_pattern' => FilterOperands::STRING_EQUALS, 'compound' => function (Options $options) {
         return $options['condition_pattern'] == FilterOperands::OPERAND_SELECTOR;
     }, 'text_options' => array('required' => false, 'trim' => true), 'choice_options' => array('choices' => FilterOperands::getStringOperandsChoices(), 'required' => false, 'translation_domain' => 'LexikFormFilterBundle'), 'data_extraction_method' => function (Options $options) {
         return $options['compound'] ? 'text' : 'default';
     }))->setAllowedValues(array('data_extraction_method' => array('text', 'default'), 'condition_pattern' => FilterOperands::getStringOperands(true)));
 }
 /**
  * {@inheritDoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     // TODO: Remove conditional parent call when bumping requirements to SF 2.7+
     if (method_exists('Symfony\\Component\\Form\\AbstractType', 'configureOptions')) {
         parent::configureOptions($resolver);
     } else {
         parent::setDefaultOptions($resolver);
     }
     $resolver->setDefaults(array('map' => array()));
 }
Beispiel #14
0
 /**
  * @param \Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver
  *
  * @return void
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setDefaults(['validation_groups' => function (FormInterface $form) {
         $defaultData = $form->getConfig()->getData();
         if (array_key_exists(self::FIELD_FROM_URL, $defaultData) === false || $defaultData[self::FIELD_FROM_URL] !== $form->getData()[self::FIELD_FROM_URL]) {
             return [Constraint::DEFAULT_GROUP, self::GROUP_UNIQUE_URL_CHECK];
         }
         return [Constraint::DEFAULT_GROUP];
     }]);
 }
Beispiel #15
0
 /**
  * @param \Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver
  *
  * @return void
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setDefaults(['validation_groups' => function (FormInterface $form) {
         $defaultData = $form->getConfig()->getData();
         if (!isset($defaultData[self::FIELD_ID_KEY_MAPPING])) {
             return [Constraint::DEFAULT_GROUP, self::GROUP_PLACEHOLDER_CHECK];
         }
         return [Constraint::DEFAULT_GROUP];
     }]);
 }
Beispiel #16
0
 /**
  * @param \Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver
  *
  * @return void
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     /** @var \Symfony\Component\OptionsResolver\OptionsResolver $resolver */
     $resolver->setRequired(self::OPTION_CARRIER_CHOICES);
     $resolver->setRequired(self::OPTION_AVAILABILITY_PLUGIN_CHOICE_LIST);
     $resolver->setRequired(self::OPTION_PRICE_PLUGIN_CHOICE_LIST);
     $resolver->setRequired(self::OPTION_DELIVERY_TIME_PLUGIN_CHOICE_LIST);
     $resolver->setRequired(self::OPTION_TAX_SETS);
     $resolver->setAllowedTypes(self::OPTION_AVAILABILITY_PLUGIN_CHOICE_LIST, ChoiceList::class);
     $resolver->setAllowedTypes(self::OPTION_PRICE_PLUGIN_CHOICE_LIST, ChoiceList::class);
     $resolver->setAllowedTypes(self::OPTION_DELIVERY_TIME_PLUGIN_CHOICE_LIST, ChoiceList::class);
 }
Beispiel #17
0
 /**
  * @param \Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver
  *
  * @return void
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setRequired(self::OPTION_GROUP_CHOICES);
     $resolver->setDefaults(['validation_groups' => function (FormInterface $form) {
         $defaultData = $form->getConfig()->getData();
         $submittedData = $form->getData();
         if (array_key_exists(self::FIELD_USERNAME, $defaultData) === false || $defaultData[self::FIELD_USERNAME] !== $submittedData[self::FIELD_USERNAME]) {
             return [Constraint::DEFAULT_GROUP, self::GROUP_UNIQUE_USERNAME_CHECK];
         }
         return [Constraint::DEFAULT_GROUP];
     }]);
 }
 /**
  * @param AbstractType      $type
  * @param ConfigIdInterface $configId
  * @param bool              $immutable
  * @param array             $options
  * @param array             $expectedOptions
  *
  * @return array
  */
 protected function doTestSetDefaultOptions(AbstractType $type, ConfigIdInterface $configId, $immutable, array $options = [], array $expectedOptions = [])
 {
     $this->setIsReadOnlyExpectations($configId, $immutable);
     $resolver = $this->getOptionsResolver();
     $type->setDefaultOptions($resolver);
     $options['config_id'] = $configId;
     $resolvedOptions = $resolver->resolve($options);
     foreach ($expectedOptions as $name => $val) {
         $this->assertEquals($val, $resolvedOptions[$name], $name);
         unset($resolvedOptions[$name]);
     }
     return $resolvedOptions;
 }
Beispiel #19
0
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $routeCollection = $this->container->get('router')->getRouteCollection();
     $routes = array();
     foreach ($routeCollection->all() as $name => $route) {
         $routes[$name] = $name;
         // $route->compile();
     }
     krsort($routes);
     $resolver->setDefaults(array('choices' => function (Options $options, $parentChoices) use($routes) {
         return empty($parentChoices) ? $routes : array();
     }));
 }
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $permissions = array();
     //$query = $this->pool->getContainer()->get('sfynx.auth.repository')->findAllEnabled('permission');
     $query = $this->container->get('sfynx.auth.repository')->getRepository('permission')->getAvailablePermissions();
     foreach ($query as $field => $value) {
         if (isset($value['name']) && !isset($permission[$value['name']])) {
             $permissions[$value['name']] = $value['name'];
         }
     }
     $resolver->setDefaults(array('choices' => function (Options $options, $parentChoices) use($permissions) {
         return empty($parentChoices) ? $permissions : array();
     }));
 }
Beispiel #21
0
 /**
  * @param \Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver
  *
  * @return void
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setRequired(self::OPTION_TEMPLATE_CHOICES);
     $resolver->setDefaults(['validation_groups' => function (FormInterface $form) {
         $defaultData = $form->getConfig()->getData();
         $formData = $form->getData();
         if (!array_key_exists(self::FIELD_NAME, $defaultData) || !array_key_exists(self::FIELD_TYPE, $defaultData) || !array_key_exists(self::FIELD_VALUE, $defaultData)) {
             return [Constraint::DEFAULT_GROUP, self::GROUP_UNIQUE_BLOCK_CHECK];
         }
         if ($defaultData[self::FIELD_NAME] !== $formData[self::FIELD_NAME] || $defaultData[self::FIELD_TYPE] !== $formData[self::FIELD_TYPE] || (int) $defaultData[self::FIELD_VALUE] !== (int) $formData[self::FIELD_VALUE]) {
             return [Constraint::DEFAULT_GROUP, self::GROUP_UNIQUE_BLOCK_CHECK];
         }
         return [Constraint::DEFAULT_GROUP];
     }]);
 }
Beispiel #22
0
 /**
  * @param AbstractType $type
  * @param string $groups
  * @return array
  *
  * Get an array with the type's constraints loaded with groups
  */
 protected function getConstraints(AbstractType $type, $groups = "Default")
 {
     /**
      * Create a resolver to get the options
      */
     $nullResolver = new OptionsResolver();
     $type->setDefaultOptions($nullResolver);
     $options = $nullResolver->resolve();
     if (!isset($options["constraints"])) {
         $options["constraints"] = array();
     }
     /**
      * Then replace groups
      */
     $constraints = $this->replaceGroups($groups, $options["constraints"]);
     return $constraints;
 }
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $roles = array();
     // get roles from the service container
     foreach ($this->container->getParameter('security.role_hierarchy.roles') as $name => $rolesHierarchy) {
         $roles[$name] = $name . ': ' . implode(', ', $rolesHierarchy);
         foreach ($rolesHierarchy as $role) {
             if (!isset($roles[$role])) {
                 $roles[$role] = $role;
             }
         }
     }
     $resolver->setDefaults(array('choices' => function (Options $options, $parentChoices) use($roles) {
         return empty($parentChoices) ? $roles : array();
     }));
 }
 protected function doTestSetDefaultOptions(AbstractType $type, OptionsResolver $resolver, $enumCode, $multiple = false, $expanded = false, array $options = [])
 {
     $enumValueClassName = ExtendHelper::buildEnumValueClassName($enumCode);
     $enumConfig = new Config(new EntityConfigId('enum', $enumValueClassName));
     $enumConfig->set('multiple', $multiple);
     $enumConfigProvider = $this->getConfigProviderMock();
     $this->configManager->expects($this->once())->method('getProvider')->with('enum')->will($this->returnValue($enumConfigProvider));
     $enumConfigProvider->expects($this->once())->method('getConfig')->with($enumValueClassName)->will($this->returnValue($enumConfig));
     $type->setDefaultOptions($resolver);
     $resolvedOptions = $resolver->resolve(array_merge($options, ['enum_code' => $enumCode, 'expanded' => $expanded]));
     $this->assertEquals($multiple, $resolvedOptions['multiple']);
     $this->assertEquals($expanded, $resolvedOptions['expanded']);
     $this->assertEquals($enumCode, $resolvedOptions['enum_code']);
     $this->assertEquals($enumValueClassName, $resolvedOptions['class']);
     $this->assertEquals('name', $resolvedOptions['property']);
     $this->assertNotNull($resolvedOptions['query_builder']);
     unset($resolvedOptions['multiple']);
     unset($resolvedOptions['expanded']);
     unset($resolvedOptions['enum_code']);
     unset($resolvedOptions['class']);
     unset($resolvedOptions['property']);
     unset($resolvedOptions['query_builder']);
     return $resolvedOptions;
 }
Beispiel #25
0
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(\Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setDefaults(['widget' => 'single_text', 'format' => self::DATETIME]);
 }
 /**
  * {@inheritdoc}
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setDefaults(array('required' => false, 'data_extraction_method' => 'default'))->setAllowedValues(array('data_extraction_method' => array('default')));
 }
Beispiel #27
0
 /**
  * bind form to WidgetForce entity.
  *
  * @param OptionsResolverInterface $resolver
  */
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setDefaults(['data_class' => 'Acme\\AppBundle\\Entity\\Jedi', 'widget' => 'Force', 'translation_domain' => 'victoire']);
 }
Beispiel #28
0
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     // TODO: Change the autogenerated stub
 }
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setDefaults(array('data_class' => $this->threadClass));
 }
Beispiel #30
0
 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
     parent::setDefaultOptions($resolver);
     $resolver->setDefaults(array('csrf_protection' => false));
 }