/** * {@inheritdoc} */ protected static function configureOptionResolver(OptionsResolver $resolver) { parent::configureOptionResolver($resolver); $resolver->setRequired('services'); $resolver->setAllowedTypes('services', ['array']); $resolver->setDefault('skip_on_failure', false); }
/** * {@inheritdoc} */ public function createAdapter(array $options = []) { if (!empty($options['dsn'])) { $dsn = new DSN($options['dsn']); if (!$dsn->isValid()) { throw new \InvalidArgumentException('Invalid DSN: ' . $options['dsn']); } $this->DSN = $dsn; } return parent::createAdapter($options); }
/** * {@inheritdoc} */ protected static function configureOptionResolver(OptionsResolver $resolver) { parent::configureOptionResolver($resolver); $resolver->setRequired('services'); $resolver->setAllowedTypes('services', ['array']); }