From 4c3829b8c1fd26bbc48a1c042acdbe05496c6b8f Mon Sep 17 00:00:00 2001 From: karneaud Date: Mon, 29 Jul 2024 16:16:48 -0400 Subject: [PATCH] add repository for quickbooks data --- .../Contracts/RepositoryInterface.php | 12 ++++++ .../Import/Quickbooks/CustomerRepository.php | 11 ++++++ .../Import/Quickbooks/Repository.php | 38 +++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 app/Repositories/Import/Quickbooks/Contracts/RepositoryInterface.php create mode 100644 app/Repositories/Import/Quickbooks/CustomerRepository.php create mode 100644 app/Repositories/Import/Quickbooks/Repository.php diff --git a/app/Repositories/Import/Quickbooks/Contracts/RepositoryInterface.php b/app/Repositories/Import/Quickbooks/Contracts/RepositoryInterface.php new file mode 100644 index 000000000000..9bd07f7e01f2 --- /dev/null +++ b/app/Repositories/Import/Quickbooks/Contracts/RepositoryInterface.php @@ -0,0 +1,12 @@ +db= $db; + $this->transformer = $transfomer; + } + + public function count() : int { + return $this->db->totalRecords($this->entity); + } + + public function all() : Collection + { + return $this->get($this->count()); + } + + public function get(int $max = 100): Collection + { + return $this->transformer->transform($this->db->fetchRecords($this->entity, $max), $this->entity); + } + + +} \ No newline at end of file