/** * Récupération d'une instance de ligne de table permettant d'y effectuer des écritures. * @param string $nomTable * @return jemdev\dbrm\ligneInstance ou FALSE si le fichier de configuration n'est pas défini. */ public function getLigneInstance($nomTable) { /** * Chargement du système d'accès aux données et aux objets. * Attention au chemin, il est relatif au fichier courant. */ if (!is_null($this->_aDbConf)) { $oTable = new table($this->_schema, $nomTable, $this->_aDbConf); $objet = $oTable->getInstance(); } else { $objet = false; } return $objet; }
/** * Appel dynamique de méthodes de classes. * * @param String $methode * @param Array $parametres * @return Mixed */ public function __call($methode, $parametres) { $instance = false; if (method_exists($this, $methode)) { switch ($methode) { case 'table': if (isset($this->_dbConf)) { $oT = new table($this->_dbConf['schema']['name'], $parametres[0], $this->_dbConf); $instance = $oT->getInstance(); } break; default: $instance = call_user_func($methode, $parametres); } } else { throw new Exception(sprintf(self::ERREUR_CALL_METHODE, $methode), E_USER_NOTICE); } return $instance; }