/** * {@inheritdoc} */ protected function configureSettings(OptionsResolver $optionsResolver, BlockInterface $block) { parent::configureSettings($optionsResolver, $block); $optionsResolver->setDefaults(array('manager' => false, 'page_id' => false)); $optionsResolver->addAllowedTypes(array('manager' => array('string', 'bool'), 'page_id' => array('int', 'string', 'bool'))); $optionsResolver->setRequired(array('manager', 'page_id')); }
/** * {@inheritdoc} */ protected function configureSettings(OptionsResolver $optionsResolver, BlockInterface $block) { parent::configureSettings($optionsResolver, $block); $optionsResolver->setDefaults(array('manager' => false, 'page_id' => false)); // TODO: Remove it when bumping requirements to SF 2.6+ if (method_exists($optionsResolver, 'setDefined')) { $optionsResolver->addAllowedTypes('manager', array('string', 'bool'))->addAllowedTypes('page_id', array('int', 'string', 'bool')); } else { $optionsResolver->addAllowedTypes(array('manager' => array('string', 'bool'), 'page_id' => array('int', 'string', 'bool'))); } $optionsResolver->setRequired(array('manager', 'page_id')); }