bonoPieRepository->filterData($data); if (!key_exists('pago', $filteredData)) { $pago = $this->pagoService->add($filteredData); $filteredData['pago'] = $pago->id; } try { $bono = $this->bonoPieRepository->fetchByPago($filteredData['pago']); } catch (EmptyResult) { $bono = $this->bonoPieRepository->create($filteredData); $bono = $this->bonoPieRepository->save($bono); } return $bono; } public function getByVenta(int $venta_id): Model\Venta\BonoPie { return $this->bonoPieRepository->fetchByVenta($venta_id); } }