Beispiel #1
0
 /**
  * Setter.
  * @return App_Service_Boletim Provê interface fluída
  */
 protected function _setMatriculaInfo()
 {
     $codMatricula = $this->getOption('matricula');
     $this->_setRegra(App_Model_IedFinder::getRegraAvaliacaoPorMatricula($codMatricula, $this->getRegraDataMapper()))->_setComponentes(App_Model_IedFinder::getComponentesPorMatricula($codMatricula, $this->getComponenteDataMapper(), $this->getComponenteTurmaDataMapper()));
     // Valores scalar de referência
     $matricula = App_Model_IedFinder::getMatricula($codMatricula);
     $etapas = App_Model_IedFinder::getQuantidadeDeModulosMatricula($codMatricula);
     $this->setOption('matriculaData', $matricula);
     $this->setOption('aprovado', $matricula['aprovado']);
     $this->setOption('cursoHoraFalta', $matricula['curso_hora_falta']);
     $this->setOption('cursoCargaHoraria', $matricula['curso_carga_horaria']);
     $this->setOption('serieCargaHoraria', $matricula['serie_carga_horaria']);
     $this->setOption('etapas', $etapas);
     return $this;
 }
 /**
  * @depends App_Model_IedFinderTest::testGetRegraAvaliacaoPorMatricula
  */
 public function testGetQuantidadeDeModulosMatriculaCursoAnoNaoPadrao()
 {
     // Curso não padrão
     $returnCurso = array('cod_curso' => 1, 'carga_horaria' => 800, 'hora_falta' => 50 / 60, 'padrao_ano_escolar' => 0);
     $cursoMock = $this->getCleanMock('clsPmieducarCurso');
     $cursoMock->expects($this->any())->method('detalhe')->will($this->returnValue($returnCurso));
     CoreExt_Entity::addClassToStorage('clsPmieducarCurso', $cursoMock, NULL, TRUE);
     $returnTurmaModulo = array(array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 1), array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 2), array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 3), array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 4));
     $turmaModuloMock = $this->getCleanMock('clsPmieducarTurmaModulo');
     $turmaModuloMock->expects($this->at(0))->method('lista')->with(1)->will($this->returnValue($returnTurmaModulo));
     App_Model_IedFinder::addClassToStorage('clsPmieducarTurmaModulo', $turmaModuloMock, NULL, TRUE);
     $etapas = App_Model_IedFinder::getQuantidadeDeModulosMatricula(1);
     $this->assertEquals(4, $etapas, '::getQuantidadeDeModulosMatricula() retorna a quantidade de módulos para uma matrícula de um ano escolar não padrão (curso não padrão).');
 }