/** * 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; }