From c55b0e60f5bfc83c8e046300a3d0ef1f8641a7b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bar=C3=A1=C5=A1ek?= <janbarasek@gmail.com> Date: Fri, 15 May 2020 12:41:52 +0200 Subject: [PATCH] BaseEndpoint: Add support for sendItems(). --- src/Endpoint/BaseEndpoint.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Endpoint/BaseEndpoint.php b/src/Endpoint/BaseEndpoint.php index e2f7950..49ddb95 100644 --- a/src/Endpoint/BaseEndpoint.php +++ b/src/Endpoint/BaseEndpoint.php @@ -128,6 +128,23 @@ final public function sendOk(array $data = [], ?string $message = null, int $cod } + /** + * @param mixed[] $items + * @param Paginator|null $paginator + * @param mixed[] $data + */ + final public function sendItems(array $items, ?Paginator $paginator = null, array $data = []): void + { + $return = ['items' => $items]; + + if ($paginator !== null) { + $return['paginator'] = $paginator; + } + + $this->sendJson(array_merge($return, $data)); + } + + /** * @param string $key * @param string|null $message