/** * @param Pdo|Oci8 $driver * @throws InvalidArgumentException * @return $this */ public function setDriver($driver) { if ($driver instanceof Oci8 || $driver instanceof Pdo && $driver->getDatabasePlatformName() == 'Oracle' || $driver instanceof Pdo && $driver->getDatabasePlatformName() == 'Sqlite' || $driver instanceof \oci8 || $driver instanceof PDO && $driver->getAttribute(PDO::ATTR_DRIVER_NAME) == 'oci') { $this->resource = $driver; return $this; } throw new InvalidArgumentException('$driver must be a Oci8 or Oracle PDO Zend\\Db\\Adapter\\Driver, ' . 'Oci8 instance, or Oci PDO instance'); }