/** * {@inheritdoc} */ protected function setDefaultOptions(OptionsResolverInterface $resolver) { parent::setDefaultOptions($resolver); $units = $this->filterUnits($this->optionalOptions); $normalizers = array_fill_keys($units, $this->unitNormalizer()); $normalizers['orientation'] = $this->orientationNormalizer(); $defaults = array_fill_keys($units, 10); $defaults['page-size'] = function (Options $options) { return $options['size']; }; $resolver->setDefaults($defaults)->setOptional(array_keys($this->optionalOptions))->setAllowedTypes($this->optionalOptions)->setOptional(array_keys($this->optionalPageOptions))->setAllowedTypes($this->optionalPageOptions)->setNormalizers($normalizers)->setAllowedValues(array('orientation' => array('Portrait', 'Landscape'))); }
/** * {@inheritdoc} */ protected function setDefaultOptions(OptionsResolverInterface $resolver) { parent::setDefaultOptions($resolver); $resolver->setDefaults(array('unicode' => true, 'diskcache' => false, 'pdfa' => false))->setAllowedTypes(array('unicode' => 'bool', 'diskcache' => 'bool', 'pdfa' => 'bool')); }