/** * {@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'); }
/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setDefaults(['options' => $this->options, 'depth' => $this->depth])->setAllowedTypes('options', 'integer')->setAllowedTypes('depth', 'integer'); }
/** * {@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); }
/** * {@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]); }
/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setRequired(['template'])->setDefault('context', [])->setAllowedTypes('template', 'string')->setAllowedTypes('context', 'array'); }