/** * {@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); }
/** * @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()); }