protected function getAreaConhecimento($componenteCurricularId = null) { if (is_null($componenteCurricularId)) { $componenteCurricularId = $this->getRequest()->componente_curricular_id; } if (!is_numeric($componenteCurricularId)) { throw new Exception('Não foi possível obter a área de conhecimento pois não foi recebido o id do componente curricular.'); } require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; $mapper = new ComponenteCurricular_Model_ComponenteDataMapper(); $where = array('id' => $componenteCurricularId); $area = $mapper->findAll(array('area_conhecimento'), $where); $areaConhecimento = new stdClass(); $areaConhecimento->id = $area[0]->area_conhecimento->id; $areaConhecimento->nome = $area[0]->area_conhecimento->nome; $areaConhecimento->secao = $area[0]->area_conhecimento->secao; return $areaConhecimento; }