Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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;
 }