/** * * @param string $psService * @param string $psClass * @param string $psMethod * @param array $paParams * @return string */ private static function run(array $paService, array $paParams) { global $gbHelp; //Verificando se o service existe if (file_exists($paService['service'])) { //Carregando o service include_once $paService['service']; //Verificando se a classe existe if (class_exists($paService['class'])) { //Criando o objeto da classe $loObj = new $paService['class']($paParams, $paService); if (is_object($loObj) && $loObj->_bHelp) { return; } //Verificando se o objeto foi criado e se o metodo existe if (is_object($loObj) && method_exists($loObj, $paService['method'])) { //Executando o metodo $lmView = $loObj->{$paService}['method'](); if (method_exists($loObj, 'lineView')) { $loObj->lineView($lmView); } } else { //Se o metodo não foi encontrado System::exitError("Method not found!"); } } else { //Se a classe não foi encontrada System::exitError("Class not found!"); } } else { $loHelp = new Help(); $loHelp->factory(dirname(dirname(dirname(dirname($paService['service'])))) . DS . 'config'); $loHelp->setModuleHelp($loHelp->getModuleHelp($paService['module'])); $loHelp->display(); } }