From 59ecb6cc79fb2956b6bf4472b37c9d5a3dae784d Mon Sep 17 00:00:00 2001 From: Juan Pablo Vial Date: Fri, 9 May 2025 18:05:40 -0400 Subject: [PATCH] Se agregan fetchs --- .../Repository/MediosPago/Toku/Customer.php | 14 ++++++++++++++ .../Repository/MediosPago/Toku/Invoice.php | 19 +++++++++++++++++++ .../MediosPago/Toku/Subscription.php | 8 ++++++++ 3 files changed, 41 insertions(+) diff --git a/app/src/Repository/MediosPago/Toku/Customer.php b/app/src/Repository/MediosPago/Toku/Customer.php index dd4b9d8..1f1485d 100644 --- a/app/src/Repository/MediosPago/Toku/Customer.php +++ b/app/src/Repository/MediosPago/Toku/Customer.php @@ -65,4 +65,18 @@ class Customer extends Ideal\Repository ->where('rut = :rut'); return $this->fetchOne($query, compact('rut')); } + + /** + * @param string $toku_id + * @return Model\MediosPago\Toku\Customer + * @throws Implement\Exception\EmptyResult + */ + public function fetchByTokuId(string $toku_id): Model\MediosPago\Toku\Customer + { + $query = $this->connection->getQueryBuilder() + ->select() + ->from($this->getTable()) + ->where('toku_id = :toku_id'); + return $this->fetchOne($query, compact('toku_id')); + } } diff --git a/app/src/Repository/MediosPago/Toku/Invoice.php b/app/src/Repository/MediosPago/Toku/Invoice.php index 1a7354b..27a2f7b 100644 --- a/app/src/Repository/MediosPago/Toku/Invoice.php +++ b/app/src/Repository/MediosPago/Toku/Invoice.php @@ -42,6 +42,11 @@ class Invoice extends Ideal\Repository return $this->update($model, ['cuota_id', 'toku_id', 'updated_at'], array_merge($new_data, ['updated_at' => (new DateTimeImmutable())->format('Y-m-d H:i:s.u')])); } + /** + * @param int $cuota_id + * @return Model\MediosPago\Toku\Invoice + * @throws Implement\Exception\EmptyResult + */ public function fetchByCuota(int $cuota_id): Model\MediosPago\Toku\Invoice { $query = $this->connection->getQueryBuilder() @@ -50,4 +55,18 @@ class Invoice extends Ideal\Repository ->where('cuota_id = :cuota_id'); return $this->fetchOne($query, compact('cuota_id')); } + + /** + * @param string $toku_id + * @return Model\MediosPago\Toku\Invoice + * @throws Implement\Exception\EmptyResult + */ + public function fetchByTokuId(string $toku_id): Model\MediosPago\Toku\Invoice + { + $query = $this->connection->getQueryBuilder() + ->select() + ->from($this->getTable()) + ->where('toku_id = :toku_id'); + return $this->fetchOne($query, compact('toku_id')); + } } diff --git a/app/src/Repository/MediosPago/Toku/Subscription.php b/app/src/Repository/MediosPago/Toku/Subscription.php index d005548..4348a8f 100644 --- a/app/src/Repository/MediosPago/Toku/Subscription.php +++ b/app/src/Repository/MediosPago/Toku/Subscription.php @@ -51,4 +51,12 @@ class Subscription extends Ideal\Repository ->where('venta_id = :venta_id'); return $this->fetchOne($query, compact('venta_id')); } + public function fetchByTokuId(string $toku_id): Model\MediosPago\Toku\Subscription + { + $query = $this->connection->getQueryBuilder() + ->select() + ->from($this->getTable()) + ->where('toku_id = :toku_id'); + return $this->fetchOne($query, compact('toku_id')); + } }