Esempio n. 1
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['resource', 'type'])->setDefaults(['options' => [], 'resource_path' => function (Options $options, $resourcePath) {
         return $resourcePath === null ? $options['resource']->getLabelPropertyPath() : $resourcePath;
     }])->setNormalizer('resource', function (Options $options, $resource) {
         return is_string($resource) ? $this->resourceRegistry[$resource] : $resource;
     })->setAllowedTypes('resource', ['string', ResourceInterface::class])->setAllowedTypes('resource_path', 'string')->setAllowedTypes('type', 'string')->setAllowedTypes('options', 'array');
 }
Esempio n. 2
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(['options' => $this->options, 'depth' => $this->depth])->setAllowedTypes('options', 'integer')->setAllowedTypes('depth', 'integer');
 }
Esempio n. 3
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(['calendar' => $this->calendar, 'date_format' => $this->dateFormat, 'lenient' => $this->lenient, 'pattern' => $this->pattern, 'timezone' => $this->timezone, 'time_format' => $this->timeFormat])->setAllowedTypes('calendar', ['IntlCalendar', 'integer', 'null'])->setAllowedTypes('lenient', 'boolean')->setAllowedTypes('pattern', ['string', 'null'])->setAllowedTypes('timezone', ['IntlTimeZone', 'DateTimeZone', 'string', 'null'])->setAllowedValues('date_format', $formats = [\IntlDateFormatter::NONE, \IntlDateFormatter::SHORT, \IntlDateFormatter::MEDIUM, \IntlDateFormatter::LONG, \IntlDateFormatter::FULL])->setAllowedValues('time_format', $formats);
 }
Esempio n. 4
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(['scale' => $this->scale, 'rounding' => $this->rounding, 'grouping' => $this->grouping])->setAllowedTypes('scale', 'integer')->setAllowedTypes('grouping', 'boolean')->setAllowedValues('rounding', [\NumberFormatter::ROUND_FLOOR, \NumberFormatter::ROUND_DOWN, \NumberFormatter::ROUND_HALFDOWN, \NumberFormatter::ROUND_HALFEVEN, \NumberFormatter::ROUND_HALFUP, \NumberFormatter::ROUND_UP, \NumberFormatter::ROUND_CEILING]);
 }
Esempio n. 5
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['template'])->setDefault('context', [])->setAllowedTypes('template', 'string')->setAllowedTypes('context', 'array');
 }