26 lines
650 B
PHP
26 lines
650 B
PHP
<?php
|
|
|
|
namespace Incoviba\Model\Venta;
|
|
|
|
use Incoviba\Mapper\EstadoCierre as EstadoMapper;
|
|
use Incoviba\Model\Proyecto\Proyecto;
|
|
|
|
class Cierre extends \Incoviba\Model\Model
|
|
{
|
|
public int $id;
|
|
public Proyecto $proyecto;
|
|
public float $precio;
|
|
public \DateTimeInterface $fecha;
|
|
public bool $relacionado;
|
|
public int|Propietario $propietario;
|
|
|
|
protected EstadoCierre $estadoCierre;
|
|
public function estado(): EstadoCierre
|
|
{
|
|
if (!isset($this->estadoCierre)) {
|
|
$this->estadoCierre = $this->mappers[EstadoMapper::class]->fetchLastByCierre($this->id);
|
|
}
|
|
return $this->estadoCierre;
|
|
}
|
|
}
|