/** * Set PicORM global configuration * * @param array $configuration * * @throws Exception */ public static final function configure(array $configuration) { // override with default configuration if not present $configuration += static::$_defaultConfiguration; // test if datasource is a PDO instance if ($configuration['datasource'] === null || !$configuration['datasource'] instanceof \PDO) { throw new Exception("PDO Datasource is required!"); } // set global datasource for all model static::$_dataSource = $configuration['datasource']; Model::setDataSource(static::$_dataSource); // store PicORM configuration static::$_configuration = $configuration; }
/** * Set PDO instance * * @param $_dataSource */ public static function setDataSource($_dataSource) { static::$_dataSource = $_dataSource; }
/** * @param wDataSourceAdapter dataSource */ public static function setDataSource(wDataSourceAdapter $dataSource) { static::$_dataSource = $dataSource; }