protected function createOrUpdatePessoaTransporte($id = null) { $pt = new clsModulesPessoaTransporte(); $pt->cod_pessoa_transporte = $id; // após cadastro não muda mais id pessoa $pt->ref_idpes = $this->getRequest()->pessoa_id; $pt->ref_idpes_destino = $this->getRequest()->pessoaj_id; $pt->ref_cod_ponto_transporte_escolar = $this->getRequest()->ponto; $pt->ref_cod_rota_transporte_escolar = $this->getRequest()->rota; $pt->observacao = Portabilis_String_Utils::toLatin1($this->getRequest()->observacao); return is_null($id) ? $pt->cadastra() : $pt->edita(); }
protected function delete() { $id = $this->getRequest()->id; $pessoas = new clsModulesPessoaTransporte(); $lista = $pessoas->lista(NULL, NULL, NULL, $id); foreach ($lista as $registro) { $editaPessoa = new clsModulesPessoaTransporte($registro['cod_pessoa_transporte'], $registro['ref_cod_rota_transporte_escolar'], $registro['ref_idpes'], null, $registro['ref_idpes_destino'], $registro['observacao']); $editaPessoa->edita(); } $ponto = new clsModulesPontoTransporteEscolar(); $ponto->cod_ponto_transporte_escolar = $id; if ($ponto->excluir()) { $this->messenger->append('Cadastro removido com sucesso', 'success', false, 'error'); } else { $this->messenger->append('Aparentemente o cadastro não pode ser removido, por favor, verifique.', 'error', false, 'error'); } return array('id' => $id); }