Example #1
0
 /**
  * 
  * @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();
     }
 }