PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / mailgun / mailgun-php / src / Mailgun / Model / Event / EventResponse.php
ameliabooking / vendor / mailgun / mailgun-php / src / Mailgun / Model / Event Last commit date
Event.php 7 years ago EventResponse.php 7 years ago
EventResponse.php
58 lines
1 <?php
2
3 /*
4 * Copyright (C) 2013 Mailgun
5 *
6 * This software may be modified and distributed under the terms
7 * of the MIT license. See the LICENSE file for details.
8 */
9
10 namespace Mailgun\Model\Event;
11
12 use Mailgun\Model\PagingProvider;
13 use Mailgun\Model\PaginationResponse;
14 use Mailgun\Model\ApiResponse;
15
16 /**
17 * @author Tobias Nyholm <tobias.nyholm@gmail.com>
18 */
19 class EventResponse implements ApiResponse, PagingProvider
20 {
21 use PaginationResponse;
22
23 /**
24 * @var Event[]
25 */
26 private $items;
27
28 /**
29 * @param Event[] $items
30 * @param array $paging
31 */
32 public function __construct(array $items, array $paging)
33 {
34 $this->items = $items;
35 $this->paging = $paging;
36 }
37
38 public static function create(array $data)
39 {
40 $events = [];
41 if (isset($data['items'])) {
42 foreach ($data['items'] as $item) {
43 $events[] = Event::create($item);
44 }
45 }
46
47 return new self($events, $data['paging']);
48 }
49
50 /**
51 * @return Event[]
52 */
53 public function getItems()
54 {
55 return $this->items;
56 }
57 }
58