Beispiel #1
0
 /**
  * @param string $id = id(chave primária da tabela de apartamento)
  * O método recebe o id e monta respectiva a tela de apartamento
  */
 public function visualizar($id = null)
 {
     $id = (int) $id;
     $apartamentoarr = $this->findById($id);
     $this->apartamentoModel->setDTO($apartamentoarr);
     $moradorEnderecoModel = new MoradorEnderecoModel();
     $residentes = $this->apartamentoModel->getMoradores($moradorEnderecoModel, 'S');
     $nao_residentes = $this->apartamentoModel->getMoradores($moradorEnderecoModel, 'N');
     $ex_moradores = $this->apartamentoModel->getExMoradores($moradorEnderecoModel);
     $dados = $this->apartamentoModel->getArrayDados();
     // Exporta imagem de perfil
     $ocorrencias = (new OcorrenciaModel())->getPorSetor($id);
     $ordens_servico = (new OrdemServicoModel())->getPorSetor($id);
     $dados = array('pagesubtitle' => 'Ramal ' . $dados['ramal'], 'pagetitle' => $dados['desc_apartamento'], 'apartamento' => $dados, 'ocorrencias' => $ocorrencias, 'ordens_servico' => $ordens_servico, 'residentes' => $residentes, 'nao_residentes' => $nao_residentes, 'ex_moradores' => $ex_moradores);
     $this->view = new View('Apartamento', 'visualizar');
     $this->view->output($dados);
 }