/** * Construtor da Exceção * * @param int $codigo */ public function __construct($codigo, $nome) { $mensagem = ""; switch ($codigo) { case self::MODULO_INEXISTENTE: $mensagem = "A classe referente ao módulo " . "requisitado [{$nome}] não foi encontrada!"; break; case self::ACAO_INEXISTENTE: $mensagem = "Ação [{$nome}] selecionada não foi declarada " . "no módulo!"; break; case self::ACAO_PROTEGIDA: $mensagem = "Ação [{$nome}] de uso interno, não deve " . "ser chamada diretamente!"; break; case self::PARAMETROS_INSUFICIENTES: $mensagem = "O número de parâmetros informados " . "na URL não é suficiente para " . "executar esta ação [{$nome}]!"; break; case self::VISAO_INEXISTENTE: $mensagem = "A template [{$nome}] da visão selecionada não foi " . "encontrada em " . VISAO . DS . Facil::getTemplate(); break; case self::LIB_INEXISTENTE: $mensagem = "A biblioteca [{$nome}] não existe. Arquivo " . LIB . DS . $nome . "Plugin.php não encontrado"; break; } parent::__construct($mensagem, $codigo); }