Example #1
0
 /**
  * permet de se connecter sur une autre base de donnée
  * et retourne l'instance de la Database
  *
  * @param string $zone le nom de la configuration de la db
  * @param callable $cb la fonction de rappel
  *
  * @return Database, the Database reference
  */
 function db($zone = null, callable $cb = null)
 {
     if (func_num_args() == 0) {
         return Database::takeInstance();
     }
     if (is_string($zone)) {
         Database::switchTo($zone);
         if (is_callable($cb)) {
             if ($cb()) {
                 Database::switchTo(config('db')->default);
             }
         }
         return Database::takeInstance();
     }
     throw new InvalidArgumentException('Erreur sur le parametre 1. Type string attendu.');
 }