示例#1
0
 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);
 }
示例#2
0
 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.');
 }
示例#3
0
 /**
  * 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;
 }