/**
  * {@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);
 }
Example #3
0
 /**
  * {@inheritdoc}
  */
 protected static function configureOptionResolver(OptionsResolver $resolver)
 {
     parent::configureOptionResolver($resolver);
     $resolver->setRequired('services');
     $resolver->setAllowedTypes('services', ['array']);
 }