/** * Constructor * * @param string $abstract_connection_string * @param boolean $auto_connect * * @return null */ public function __construct($abstract_connection_string = "default", $auto_connect = true) { $dbsettings = (include dirname(__FILE__) . "/../../../config/database.config.php"); $drivers = array("Oci8" => "Drone_Sql_Oracle", "Mysqli" => "Drone_Sql_MySQL", "Sqlsrv" => "Drone_Sql_SQLServer"); $drv = $dbsettings[$abstract_connection_string]["driver"]; $dbsettings[$abstract_connection_string]["auto_connect"] = $auto_connect; if (!array_key_exists($drv, $drivers)) { throw new Exception("The Database driver '{$drv}' does not exists"); } if (array_key_exists($drv, $drivers) && !isset(self::$db)) { self::$db = new $drivers[$drv]($dbsettings[$abstract_connection_string]); } }
/** * Constructor * * @param Entity $entity * * @return null */ public function __construct(Drone_Db_Entity $entity, $auto_connect = true) { parent::__construct("default", $auto_connect); $this->entity = $entity; }