From 316cc51387657864001729e96b1379e0596503d9 Mon Sep 17 00:00:00 2001 From: Aldarien Date: Wed, 10 Jan 2024 20:32:55 -0300 Subject: [PATCH] FIX: Tipo Cuenta --- app/common/Implement/Repository/Mapper.php | 6 +++++- app/src/Repository/CentroCosto.php | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/common/Implement/Repository/Mapper.php b/app/common/Implement/Repository/Mapper.php index dd23f58..0a15a6e 100644 --- a/app/common/Implement/Repository/Mapper.php +++ b/app/common/Implement/Repository/Mapper.php @@ -62,7 +62,11 @@ class Mapper implements Define\Repository\Mapper } $value = $data[$column]; if ($this->hasFunction()) { - $value = ($this->function)($data); + if ($value !== null) { + $value = ($this->function)($data); + } elseif ($this->hasDefault()) { + $value = $this->default; + } } $model->{$property} = $value; return true; diff --git a/app/src/Repository/CentroCosto.php b/app/src/Repository/CentroCosto.php index 55c24b2..dbd41fb 100644 --- a/app/src/Repository/CentroCosto.php +++ b/app/src/Repository/CentroCosto.php @@ -31,7 +31,7 @@ class CentroCosto extends Ideal\Repository ->setFunction(function(array $data) { return $this->categoriaCentroRepository->fetchById($data['categoria_id']); })) - ->register('tipo_cuenta', (new Mapper()) + ->register('tipo_cuenta_id', (new Mapper()) ->setProperty('tipoCuenta') ->setFunction(function(array $data) { return $this->tipoCuentaRepository->fetchById($data['tipo_cuenta_id']);