public function carregarDadosManter($connection, $id = "", $mensagem = "") { // parametro $id pode ser tanto ChamadoVo como chamadoCodigo if (is_object($id)) { $chamado = $id; } else { if (!Functions::isEmpty($id)) { $model = new ChamadosModel(); $chamado = $model->loadById($connection, $id); } else { $chamado = new ChamadosVo(); } } // Campos Descriçao e Anexo devem vir em branco sempre // Exceto quando validação do formulário encontrar algum problema if (Functions::isEmpty($mensagem) || substr($mensagem, 0, 1) == 'S') { $chamado->setObservacao(""); $chamado->setAnexo(""); } $apenasAtivos = 0; if (Functions::isEmpty($chamado->getId())) { $apenasAtivos = 1; } $usuariosModel = new UsuariosModel(); $usuarios = $usuariosModel->load($connection, $apenasAtivos); $requisitantesModel = new UsuariosModel(); $requisitantes = $requisitantesModel->loadClientes($connection, $apenasAtivos); $atendentesModel = new UsuariosModel(); $atendentes = $atendentesModel->loadNaoClientes($connection, $apenasAtivos); $situacoesModel = new SituacoesModel(); $situacoes = $situacoesModel->load($connection); $empresasModel = new EmpresasModel(); $empresas = $empresasModel->load($connection); $categoriasModel = new CategoriasModel(); $categorias = $categoriasModel->load($connection); $tiposAmbientesModel = new TiposAmbientesModel(); $tiposAmbientes = $tiposAmbientesModel->load($connection); $tiposProdutosModel = new TiposProdutosModel(); $tiposProdutos = $tiposProdutosModel->load($connection); $prioridadesModel = new PrioridadesModel(); $prioridades = $prioridadesModel->load($connection); $moduloModel = new ModulosModel(); $modulos = $moduloModel->load($connection); $historicosModel = new ChamadosHistoricosModel(); $historicos = $historicosModel->loadByChamado($connection, $chamado->getId()); $apontamentosModel = new ApontamentosModel(); $apontamentos = $apontamentosModel->load($connection, "", $chamado->getId()); $outroChamado = new ChamadosVo(); $caller = "cadastrar"; return $this->trabalharDadosManter($chamado, $usuarios, $requisitantes, $atendentes, $situacoes, $empresas, $categorias, $tiposAmbientes, $tiposProdutos, $modulos, $prioridades, $historicos, $apontamentos, $outroChamado, $caller, $mensagem); }