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