Esempio n. 1
0
 protected function inputOptions($options)
 {
     $resources = $options['resources'];
     $instituicaoId = $this->getInstituicaoId($options['instituicaoId']);
     $escolaId = $this->getEscolaId($options['escolaId']);
     $userId = $this->getCurrentUserId();
     $isProfessor = Portabilis_Business_Professor::isProfessor($instituicaoId, $userId);
     if ($instituicaoId and $escolaId and empty($resources) and $isProfessor) {
         $cursos = Portabilis_Business_Professor::cursosAlocado($instituicaoId, $escolaId, $userId);
         $resources = Portabilis_Array_Utils::setAsIdValue($cursos, 'id', 'nome');
     } elseif ($escolaId && empty($resources)) {
         $resources = App_Model_IedFinder::getCursos($escolaId);
     }
     return $this->insertOption(null, "Selecione um curso", $resources);
 }
Esempio n. 2
0
 protected function getCursos()
 {
     if ($this->canGetCursos()) {
         $userId = $this->getSession()->id_pessoa;
         $instituicaoId = $this->getRequest()->instituicao_id;
         $escolaId = $this->getRequest()->escola_id;
         $isProfessor = Portabilis_Business_Professor::isProfessor($instituicaoId, $userId);
         if ($isProfessor) {
             $cursos = Portabilis_Business_Professor::cursosAlocado($instituicaoId, $escolaId, $userId);
         } else {
             $sql = "select c.cod_curso as id, c.nm_curso as nome FROM pmieducar.curso c,\n                   pmieducar.escola_curso ec WHERE ec.ref_cod_escola = \$1 AND ec.ref_cod_curso =\n                   c.cod_curso AND ec.ativo = 1 AND c.ativo = 1 ORDER BY c.nm_curso ASC";
             $cursos = $this->fetchPreparedQuery($sql, $escolaId);
         }
         $options = array();
         foreach ($cursos as $curso) {
             $options['__' . $curso['id']] = $this->toUtf8($curso['nome']);
         }
         return array('options' => $options);
     }
 }