From 37c32990dffe95707d267adceecddfbb3fdb4642 Mon Sep 17 00:00:00 2001 From: Matheus Date: Mon, 19 May 2025 13:10:05 -0300 Subject: [PATCH] =?UTF-8?q?FDP-493=20Permitir=20adapta=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20classe=20setor=5Fsistema=20com=20classe=20na=20business?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/system/setor_sistema.php | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/lib/system/setor_sistema.php b/src/lib/system/setor_sistema.php index 15979dc..5445df2 100644 --- a/src/lib/system/setor_sistema.php +++ b/src/lib/system/setor_sistema.php @@ -47,6 +47,12 @@ public function inicializar_atributos() 'objeto' => 'recurso_sistema' ]; + if (class_exists('setor_sistema_business')) + { + $vo_setor_sistema_business = new setor_sistema_business(); + $va_atributos = array_merge_recursive($va_atributos, $vo_setor_sistema_business->inicializar_atributos() ?? []); + } + return $va_atributos; } @@ -101,6 +107,11 @@ public function inicializar_relacionamentos($pn_recurso_sistema_codigo = null) 'alias' => "acervos" ]; + if (class_exists('setor_sistema_business')) { + $vo_setor_sistema_business = new setor_sistema_business(); + $va_relacionamentos = array_merge_recursive($va_relacionamentos, $vo_setor_sistema_business->inicializar_relacionamentos() ?? []); + } + return $va_relacionamentos; } @@ -146,6 +157,12 @@ public function inicializar_campos_edicao() ] ]; + if (class_exists('setor_sistema_business')) + { + $vo_setor_sistema_business = new setor_sistema_business(); + $va_campos_edicao = array_merge_recursive($va_campos_edicao, $vo_setor_sistema_business->inicializar_campos_edicao()); + } + return $va_campos_edicao; } @@ -184,6 +201,25 @@ public function inicializar_visualizacoes() $this->visualizacoes["publica"]["ordem_campos"] = [ "setor_sistema_nome" => ["label" => "Nome", "main_field" => true], ]; + + if (class_exists('setor_sistema_business')) + { + $vo_setor_sistema_business = new setor_sistema_business(); + $this->visualizacoes = array_merge_recursive($this->visualizacoes, $vo_setor_sistema_business->inicializar_visualizacoes() ?? []); + } + + return $this->visualizacoes; + } + + public function salvar($pa_valores, $pb_logar_operacao = true, $pn_idioma_codigo = 1, $pb_salvar_objeto_pai = true, $ps_id_objeto_filho = '', $pb_sobrescrever = true) + { + if (class_exists('setor_sistema_business')) + { + $vo_setor_sistema_business = new setor_sistema_business(); + $vo_setor_sistema_business->salvar($pa_valores, $pb_logar_operacao, $pn_idioma_codigo, $pb_salvar_objeto_pai, $ps_id_objeto_filho, $pb_sobrescrever); + } + + return parent::salvar($pa_valores, $pb_logar_operacao, $pn_idioma_codigo, $pb_salvar_objeto_pai, $ps_id_objeto_filho, $pb_sobrescrever); } }