/**
  * 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]);
     }
 }
Example #2
0
 /**
  * Constructor
  *
  * @param Entity $entity
  *
  * @return null
  */
 public function __construct(Drone_Db_Entity $entity, $auto_connect = true)
 {
     parent::__construct("default", $auto_connect);
     $this->entity = $entity;
 }