query($query); if($rs === false){ throw new \UnexpectedValueException("SQL ERROR ON QUERY " . $query ); } } } public function authentificate($db,$login, $password){ foreach(self::$available_auth_methods as $method){ switch($method) { case "local": case "sql'": $user = new User_Sql($db); if($user->authentificate($login,$password)){ return $user; } break; default: return false; } } $user = new User(); return $user; } }