* @deprecated use AbstractType directly */ abstract class BaseAbstractType extends AbstractType { protected $options = array(); public function __construct($mergeOptions = null) { if ($mergeOptions) { $this->mergeOptions($mergeOptions); } } public function setOption($name, $value) { $this->options[$name] = $value; } public function getOption($name) { return $this->options[$name]; } public function setOptions($options) { $this->options = $options; } public function getOptions() { return $this->options; } public function mergeOptions($options) { $this->options = array_merge($this->options, $options); } /** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults($this->options); } /** * {@inheritdoc} */ public function getName() { return get_class($this); } }