private function executeHuman_execute($group_humman) { $group_humman_id = $group_humman->getId(); $criterio = new Criteria(); $criterio->add(DetalleGrupoTrabajoScPeer::GRUPO_ID, $group_humman_id); $list_group = DetalleGrupoTrabajoScPeer::doSelect($criterio); $criterio->clear(); $criterio->add(QuestionHumanScPeer::GRUPO_ID, $group_humman_id); $criterio->add(QuestionHumanScPeer::FLAG, 2); $list_question = QuestionHumanScPeer::doSelect($criterio); if (count($list_group) > 0) { //primero vamos a generar las preguntas que estan por defecto foreach ($list_group as $row) { if ($row->getUserId() != null) { $list_down = $this->executeLevel_down($row->getUserSc(), $row->getGrupoTrabajoSc()); if (count($list_down) > 0) { foreach ($list_down as $user) { if (count($list_question) > 0) { $headQuestion = new HeadEvaluaciones(); $headQuestion->setCreateAt(time()); $headQuestion->setUpdateAt(time()); $headQuestion->setUserId($row->getUserId()); $headQuestion->setFlag(1); $headQuestion->save(); foreach ($list_question as $question) { $beanQuestion = new EvaluacionesUser(); $beanQuestion->setQuestionId($question->getId()); $beanQuestion->setTypeQuestion(2); $beanQuestion->setEvaluated($user->getUserId()); $beanQuestion->setHeadId($headQuestion->getId()); $beanQuestion->setFlag(1); $beanQuestion->setRespuesta(0); $beanQuestion->save(); } } } } } } //ahora level superior!! //vamos verificar si tiene activado la opcion if ($group_humman->getHumanHigher() == 'on') { foreach ($list_group as $row2) { if ($row->getUserId() != null) { $boss_id = $this->executeLevel_top($row2->getUserSc(), $row2->getGrupoTrabajoSc()); if ($boss_id != null) { $user2 = UserScPeer::retrieveByPK($boss_id); if (is_object($user2)) { if (count($list_question) > 0) { $headQuestion = new HeadEvaluaciones(); $headQuestion->setCreateAt(time()); $headQuestion->setUpdateAt(time()); $headQuestion->setUserId($row2->getUserId()); $headQuestion->setFlag(1); $headQuestion->save(); foreach ($list_question as $question) { $beanQuestion = new EvaluacionesUser(); $beanQuestion->setQuestionId($question->getId()); $beanQuestion->setTypeQuestion(3); $beanQuestion->setEvaluated($user2->getId()); $beanQuestion->setHeadId($headQuestion->getId()); $beanQuestion->setFlag(1); $beanQuestion->setRespuesta(0); $beanQuestion->save(); } } } } } } } //por ultimo vamos a ver la auto evaluacion //eso para despues.... } }