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"); } }