protected function inputOptions($options) { $resources = $options['resources']; $escolaId = $this->getEscolaId($options['escolaId']); $cursoId = $this->getCursoId($options['cursoId']); if ($escolaId && $cursoId && empty($resources)) { $resources = App_Model_IedFinder::getSeries($instituicaoId = null, $escolaId, $cursoId); } return $this->insertOption(null, "Selecione uma série", $resources); }
public function testGetSeries() { // # FIXME corrigir teste uma vez que App_Model_IedFinder::getSeries não retorna // mais um array de arrays (id => objeto), e sim (id => nome serie) $returnValue = array(1 => array('cod_serie' => 1, 'ref_ref_cod_instituicao' => 1, 'nm_serie' => 'Pré'), 2 => array('cod_serie' => 2, 'ref_ref_cod_instituicao' => 2, 'nm_serie' => 'Pré')); $mock = $this->getCleanMock('clsPmieducarSerie'); $mock->expects($this->exactly(2))->method('lista')->will($this->onConsecutiveCalls($returnValue, array($returnValue[1]))); // Registra a instância no repositório de classes de CoreExt_Entity $instance = CoreExt_Entity::addClassToStorage('clsPmieducarSerie', $mock, NULL, TRUE); $series = App_Model_IedFinder::getSeries(); $this->assertEquals($returnValue, $series, '::getSeries() retorna todas as séries cadastradas.'); $series = App_Model_IedFinder::getSeries(1); $this->assertEquals(array(1 => $returnValue[1]), $series, '::getSeries() retorna todas as séries de uma instituição.'); }
/** * Retorna um array associativo de séries com código de curso como chave. * @return array */ protected function _getSeriesAgrupadasPorCurso() { $series = App_Model_IedFinder::getSeries($this->getEntity()->instituicao); $cursos = array(); foreach ($series as $serie) { $codCurso = $serie['ref_cod_curso']; $codSerie = $serie['cod_serie']; $cursos[$codCurso][$codSerie] = $serie['nm_serie']; } return $cursos; }