mailgun-php/src/Model/MailingList/PagesResponse.php
2019-01-06 08:34:49 +01:00

61 lines
1.2 KiB
PHP

<?php
/*
* Copyright (C) 2013 Mailgun
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE file for details.
*/
namespace Mailgun\Model\MailingList;
use Mailgun\Model\PagingProvider;
use Mailgun\Model\PaginationResponse;
use Mailgun\Model\ApiResponse;
final class PagesResponse implements ApiResponse, PagingProvider
{
use PaginationResponse;
/**
* @var MailingList[]
*/
private $items;
/**
* @param array $data
*
* @return self
*/
public static function create(array $data)
{
$items = [];
if (isset($data['items'])) {
foreach ($data['items'] as $item) {
$items[] = MailingList::create($item);
}
}
return new self($items, $data['paging']);
}
/**
* @param MailingList[] $items
* @param array $paging
*/
private function __construct(array $items, array $paging)
{
$this->items = $items;
$this->paging = $paging;
}
/**
* @return MailingList[]
*/
public function getLists()
{
return $this->items;
}
}