From 9b1e0fe523e5b03ad229e5239ef5ec4e1eed19a9 Mon Sep 17 00:00:00 2001 From: Benjamin Blake Date: Tue, 25 Feb 2020 12:09:21 -0700 Subject: [PATCH] Created an interface and abstract class for models + Created an interface and abstract class for models to extend --- src/Model/Abstracts/AbstractApiModel.php | 102 +++++++++++++++++++++ src/Model/Interfaces/ApiModelInterface.php | 77 ++++++++++++++++ 2 files changed, 179 insertions(+) create mode 100644 src/Model/Abstracts/AbstractApiModel.php create mode 100644 src/Model/Interfaces/ApiModelInterface.php diff --git a/src/Model/Abstracts/AbstractApiModel.php b/src/Model/Abstracts/AbstractApiModel.php new file mode 100644 index 0000000..e06f840 --- /dev/null +++ b/src/Model/Abstracts/AbstractApiModel.php @@ -0,0 +1,102 @@ +giteaClient; + } + + public function setGiteaClient($object): self { + $this->giteaClient = $object; + return $this; + } + + /** + * Get the Api request object that created + * this model object + * + * @author Benjamin Blake (sitelease.ca) + * + * @return ApiRequesterInterface + */ + public function getApiRequester() { + return $this->apiRequester; + } + + public function setApiRequester($object): self { + $this->apiRequester = $object; + return $this; + } + + +} diff --git a/src/Model/Interfaces/ApiModelInterface.php b/src/Model/Interfaces/ApiModelInterface.php new file mode 100644 index 0000000..e19fc0d --- /dev/null +++ b/src/Model/Interfaces/ApiModelInterface.php @@ -0,0 +1,77 @@ +