Esempio n. 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;
 }
Esempio n. 2
0
 public function testGetRegraAvaliacaoPorMatricula()
 {
     $expected = new RegraAvaliacao_Model_Regra(array('id' => 1, 'nome' => 'Regra geral', 'tipoNota' => RegraAvaliacao_Model_Nota_TipoValor::NUMERICA, 'tipoProgressao' => RegraAvaliacao_Model_TipoProgressao::CONTINUADA, 'tipoPresenca' => RegraAvaliacao_Model_TipoPresenca::POR_COMPONENTE, 'media' => 6, 'tabelaArredondamento' => $this->_getTabelaArredondamento()));
     // Marca como "old", para indicar que foi recuperado via CoreExt_DataMapper
     $expected->markOld();
     // Retorna para matrícula
     $returnMatricula = array('cod_matricula' => 1, 'ref_ref_cod_escola' => 1, 'ref_ref_cod_serie' => 1, 'ref_cod_curso' => 1, 'aprovado' => 1);
     // Mock para clsPmieducarMatricula
     $matriculaMock = $this->getCleanMock('clsPmieducarMatricula');
     $matriculaMock->expects($this->any())->method('detalhe')->will($this->returnValue($returnMatricula));
     // Registra a instância no repositório de classes de CoreExt_Entity
     App_Model_IedFinder::addClassToStorage('clsPmieducarMatricula', $matriculaMock, NULL, TRUE);
     // Mock para RegraAvaliacao_Model_DataMapper
     $mapperMock = $this->getCleanMock('RegraAvaliacao_Model_RegraDataMapper');
     $mapperMock->expects($this->once())->method('find')->with(1)->will($this->returnValue($expected));
     $regraAvaliacao = App_Model_IedFinder::getRegraAvaliacaoPorMatricula(1, $mapperMock);
     $this->assertEquals($expected, $regraAvaliacao, '::getRegraAvaliacaoPorMatricula() retorna a regra de avaliação de uma matrícula.');
 }