Esempio n. 1
0
 /**
  * Maakt een PDO object aan en include de benodigde klassen voor het tabelobject
  * Indien de naam bestaat uit meer dan 1 deel (bvb AanvraagOverleg) moet je aanvraag.overleg meegeven
  * @code
  * ECPFactory::getPDO("aanvraag.overleg"); //include "AanvraagOverleg.class.php"
  * @endcode
  * @param string $dbclass De naam van de tabelklasse
  * @return type
  */
 public static function getPDO($dbclass)
 {
     $class = explode(".", $dbclass);
     $dbclass = ucfirst($class[0]) . ucfirst($class[1]);
     if (!self::$pdo) {
         //pdo aanmaken en dan de standaard klassen al includen...
         if (!self::$conf) {
             self::getConfig();
         }
         //configuratie aanmaken indien nog niet bestaat
         self::$pdo = new PDO("mysql:host=" . self::$conf->host . ";dbname=" . self::$conf->db, self::$conf->user, self::$conf->password);
         ecpimport("database.util.Db2PhpEntityBase", "class");
         ecpimport("database.util.Db2PhpEntityModificationTracking", "class");
         ecpimport("database.util.DFCAggregate", "class");
         ecpimport("database.util.DSC", "class");
     }
     if (ecplocate("database.{$dbclass}", "class")) {
         //database klasse invoegen die methodes bevat om met data te werken... (indien bestaat)
         ecpimport("database.{$dbclass}", "class");
     } elseif (ecplocate("database.overleggen.{$dbclass}", "trait")) {
         //database klasse invoegen die methodes bevat om met data te werken... (indien bestaat)
         ecpimport("database.overleggen.{$dbclass}", "trait");
     }
     return self::$pdo;
 }