/** * Recuperer un gestionnaire pour un module. * @param string $module le nom du module. * @return Manager Le gestionnaire. * @throws InvalidArgumentException */ public function get($module) { $module = ucfirst($module); if (!is_string($module) || empty($module)) { throw new InvalidArgumentException('Le module spécifié est invalide'); } if (!isset($this->managers[$module])) { $api = $this->daos->api($module); if (empty($api)) { $manager = '\\lib\\models\\' . $module . 'Manager'; $this->managers[$module] = new $manager($this->webos); } else { $dao = $this->daos->get($module); $manager = '\\lib\\models\\' . $module . 'Manager_' . $api; $this->managers[$module] = new $manager($this->webos, $dao); } } return $this->managers[$module]; }