diff --git a/app/src/Model/Venta/TipoEstadoPago.php b/app/src/Model/Venta/TipoEstadoPago.php index 2d00621..0281c65 100644 --- a/app/src/Model/Venta/TipoEstadoPago.php +++ b/app/src/Model/Venta/TipoEstadoPago.php @@ -5,4 +5,12 @@ use Incoviba\Model; class TipoEstadoPago extends Model\Tipo { + public bool $activo; + + public function jsonSerialize(): mixed + { + return array_merge(parent::jsonSerialize(), [ + 'activo' => $this->activo + ]); + } } diff --git a/app/src/Repository/Venta/TipoEstadoPago.php b/app/src/Repository/Venta/TipoEstadoPago.php index 2b166eb..394739e 100644 --- a/app/src/Repository/Venta/TipoEstadoPago.php +++ b/app/src/Repository/Venta/TipoEstadoPago.php @@ -16,7 +16,8 @@ class TipoEstadoPago extends Ideal\Repository public function create(?array $data = null): Define\Model { - $map = new Implement\Repository\MapperParser(['descripcion']); + $map = (new Implement\Repository\MapperParser(['descripcion'])) + ->register('active', (new Implement\Repository\Mapper\Boolean('active', 'activo', true))); return $this->parseData(new Model\Venta\TipoEstadoPago(), $data, $map); } public function save(Define\Model $model): Define\Model