ot relations

This commit is contained in:
amazuecos
2024-12-11 10:19:55 +01:00
parent f70f6a0929
commit 71157bfda5
3 changed files with 39 additions and 9 deletions

View File

@ -1,6 +1,9 @@
<?php
namespace App\Entities\Presupuestos;
use App\Models\Presupuestos\PresupuestoLineaModel;
use App\Models\Presupuestos\PresupuestoModel;
use CodeIgniter\Entity;
class PresupuestoEntity extends \CodeIgniter\Entity\Entity
@ -78,7 +81,7 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity
"total_margen_envios" => null,
"total_costes" => null,
"total_margenes" => null,
"total_antes_descuento" => null,
"total_antes_descuento" => null,
"total_descuento" => null,
"total_descuentoPercent" => null,
"total_precio_unidad" => null,
@ -165,4 +168,27 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity
'paginasCuadernillo' => "int",
'lomo_redondo' => "boolean",
];
/**
* Devuelve la entity con un campo `presupuesto_lineas` con las lineas de presupuesto asociadas
*
* @return this
*/
public function withPresupuestoLineas()
{
$this->attributes["presupuesto_lineas"] = $this->presupuestoLineas();
return $this;
}
/**
* Obtiene las lineas de presupuesto del actual presupuesto
*
* @return array<PresupuestoLineaEntity>
*/
public function presupuestoLineas(): array
{
$model = model(PresupuestoLineaModel::class);
$q = $model->where('presupuesto_id', $this->attributes["id"])->findAll();
return $q;
}
}