Limpieza de input de valor y filtro de datos a nivel Repo
This commit is contained in:
@ -10,6 +10,7 @@ class Unidad
|
||||
{
|
||||
public function __construct(
|
||||
protected Repository\Venta\Unidad $unidadRepository,
|
||||
protected Repository\Venta\Unidad\Prorrateo $unidadProrrateoRepository,
|
||||
protected Precio $precioService
|
||||
) {}
|
||||
|
||||
@ -38,6 +39,22 @@ class Unidad
|
||||
return $this->unidadRepository->fetchByIdForSearch($unidad_id);
|
||||
}
|
||||
|
||||
public function editProrrateo(int $unidad_id, array $new_data): Model\Venta\Unidad
|
||||
{
|
||||
$model = $this->unidadRepository->fetchById($unidad_id);
|
||||
$filteredData = $this->unidadProrrateoRepository->filterData($new_data);
|
||||
try {
|
||||
$prorrateo = $this->unidadProrrateoRepository->fetchByUnidad($model->id);
|
||||
$prorrateo = $this->unidadProrrateoRepository->edit($prorrateo, $filteredData);
|
||||
} catch (PDOException | EmptyResult) {
|
||||
$filteredData['unidad_id'] = $model->id;
|
||||
$prorrateo = $this->unidadProrrateoRepository->create($filteredData);
|
||||
$this->unidadProrrateoRepository->save($prorrateo);
|
||||
}
|
||||
$model->prorrateo = $prorrateo->prorrateo;
|
||||
return $model;
|
||||
}
|
||||
|
||||
protected function process($unidad): Model\Venta\Unidad
|
||||
{
|
||||
try {
|
||||
|
Reference in New Issue
Block a user