Separacion de Promocion de Contrato y Precio
"Simplificacion" de datos en listado de precios
This commit is contained in:
@ -13,7 +13,8 @@ class Promotion extends Ideal\Service
|
||||
{
|
||||
public function __construct(LoggerInterface $logger,
|
||||
protected Repository\Venta\Promotion $promotionRepository,
|
||||
protected Repository\Proyecto\Broker\Contract $contractRepository)
|
||||
protected Repository\Proyecto\Broker\Contract $contractRepository,
|
||||
protected Repository\Venta\Unidad $unidadRepository)
|
||||
{
|
||||
parent::__construct($logger);
|
||||
}
|
||||
@ -80,6 +81,12 @@ class Promotion extends Ideal\Service
|
||||
|
||||
protected function process(Model\Venta\Promotion $model): Model\Venta\Promotion
|
||||
{
|
||||
$model->addFactory('contracts', (new Implement\Repository\Factory())
|
||||
->setCallable([$this->contractRepository, 'fetchByPromotion'])
|
||||
->setArgs(['promotion_id' => $model->id]));
|
||||
$model->addFactory('units', (new Implement\Repository\Factory())
|
||||
->setCallable([$this->unidadRepository, 'fetchByPromotion'])
|
||||
->setArgs(['promotion_id' => $model->id]));
|
||||
return $model;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user