Airship\Engine\Database::__construct PHP Méthode

__construct() public méthode

Dependency-Injectable constructor
public __construct ( PDO $pdo = null, string $dbEngine = '' )
$pdo PDO
$dbEngine string
    public function __construct(\PDO $pdo = null, $dbEngine = '')
    {
        if (!$pdo) {
            throw new DBAlert\DBException(\__('An instance of PDO was expected. ' . 'This parameter only defaults to NULL for unit testing purposes.'));
        }
        if (empty($dbEngine)) {
            $dbEngine = $pdo->getAttribute(\PDO::ATTR_DRIVER_NAME);
        }
        $this->dbengine = $dbEngine;
        $this->pdo = $pdo;
        $this->pdo->setAttribute(\PDO::ATTR_EMULATE_PREPARES, false);
        $this->pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
    }

Usage Example

Exemple #1
0
 /**
  * Dependency-Injectable constructor
  *
  * @param \PDO $pdo
  * @param string $dbengine
  */
 public function __construct(\PDO $pdo = null, $dbengine = '')
 {
     if (IDE_HACKS) {
         parent::__construct($pdo, $dbengine);
     }
 }