예제 #1
0
 /**
  * {@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')));
 }
예제 #2
0
 /**
  * {@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'));
 }