public function executeIndex(sfWebRequest $request)
 {
     $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null);
     $treeId = $request->getParameter('idTree');
     $serviceValidatorTree = new TreeValidator();
     $successTree = $serviceValidatorTree->TreeExists($treeId, 'id');
     if ($user != null) {
         if ($successTree['success']) {
             $treeBean = $successTree['object'];
             if ($treeBean->getUserId() == $user->getId()) {
                 $successChildren = $serviceValidatorTree->haveChildren($treeBean);
                 if ($successChildren['success']) {
                     $this->listaIndicadores = $successChildren['object'];
                     $this->treeBean = $treeBean;
                 } else {
                     $this->message = "error tree not children";
                     return sfView::ERROR;
                 }
             } else {
                 $this->message = "error owner tree";
                 return sfView::ERROR;
             }
         } else {
             $this->message = "error tree not found";
             return sfView::ERROR;
         }
     } else {
         $this->redirect('@homepage');
     }
 }
 public function generateProjectionCronJob($treeId)
 {
     $validatorTree = new TreeValidator();
     $successTree = $validatorTree->TreeExists($treeId, "id");
     if ($successTree['success']) {
         $treeBean = $successTree['object'];
         $successIndicadores = $validatorTree->haveChildren($treeBean);
         if ($successIndicadores['success']) {
             $arrayFechas = $this->generateArrayProyeccionesFechas($treeBean->getPeriodoId());
         } else {
             return array("success" => false, "message" => "{generateProjectionCronJob}-el arbol no tienen ningun indicador");
         }
     } else {
         return array("success" => false, "message" => "{generateProjectionCronJob}-tree no encontrado");
     }
 }