/**
  * {@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 #2
0
 /**
  * @param string $dsn   DSN
  * @param bool   $valid Valid
  *
  * @dataProvider isValidValues
  */
 public function testIsValid($dsn, $valid)
 {
     $dsn = new DSN($dsn);
     $this->assertEquals($valid, $dsn->isValid(), 'Failed validating: ' . $dsn->getDsn());
 }