From b415076e45cf94157c116539502e17a1dac2dd83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81ngel=20Guzm=C3=A1n=20Maeso?= Date: Thu, 7 Dec 2017 22:34:47 +0100 Subject: [PATCH] Implement getTotalCount and add doc descriptions (#393) * Implement getTotalCount and add doc descriptions * Use camelCase and store in private var * Removed extra calls to count() --- .../Suppression/Unsubscribe/IndexResponse.php | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/Mailgun/Model/Suppression/Unsubscribe/IndexResponse.php b/src/Mailgun/Model/Suppression/Unsubscribe/IndexResponse.php index b45ff56..e3de85d 100644 --- a/src/Mailgun/Model/Suppression/Unsubscribe/IndexResponse.php +++ b/src/Mailgun/Model/Suppression/Unsubscribe/IndexResponse.php @@ -21,11 +21,25 @@ final class IndexResponse implements ApiResponse, PagingProvider use PaginationResponse; /** + * Array to store a list of Unsubscribe items from + * index response + * + * @see Mailgun/Model/Suppression/Unsubscribe/Unsubscribe * @var Unsubscribe[] */ - private $items; + private $items = []; + + /** + * Store the total number of Unsubscribe items + * + * @see Mailgun/Model/Suppression/Unsubscribe/Unsubscribe + * @var integer + */ + private $totalCount; /** + * @see Mailgun/Model/Suppression/Unsubscribe/Unsubscribe + * * @param Unsubscribe[] $items * @param array $paging */ @@ -36,6 +50,8 @@ final class IndexResponse implements ApiResponse, PagingProvider } /** + * Allow create the unsubscribe items with paging + * * @param array $data * * @return IndexResponse @@ -53,10 +69,30 @@ final class IndexResponse implements ApiResponse, PagingProvider } /** + * Get the Unsusbscribe item models from the response + * + * @see Mailgun/Model/Suppression/Unsubscribe/Unsubscribe + * * @return Unsubscribe[] */ public function getItems() { return $this->items; } + + /** + * Get the total count of Unsusbscribe in index response + * + * @see Mailgun/Model/Suppression/Unsubscribe/Unsubscribe + * + * @return integer + */ + public function getTotalCount() + { + if (null === $this->totalCount) { + $this->totalCount = count($this->items); + } + + return $this->totalCount; + } }