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