PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / trunk
Brevo – Email, SMS, Web Push, Chat, and more. vtrunk
2.9.13 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.2 3.1.20 3.1.21 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.1.29 3.1.3 3.1.30 3.1.31 3.1.32 3.1.33 3.1.34 3.1.35 3.1.36 3.1.37 3.1.38 3.1.39 3.1.4 3.1.40 3.1.41 3.1.42 3.1.43 3.1.44 3.1.45 3.1.46 3.1.47 3.1.48 3.1.49 3.1.5 3.1.50 3.1.51 3.1.52 3.1.53 3.1.54 3.1.55 3.1.56 3.1.57 3.1.58 3.1.59 3.1.6 3.1.60 3.1.61 3.1.62 3.1.63 3.1.64 3.1.65 3.1.66 3.1.67 3.1.68 3.1.69 3.1.7 3.1.70 3.1.71 3.1.72 3.1.73 3.1.74 3.1.75 3.1.76 3.1.77 3.1.78 3.1.79 3.1.8 3.1.80 3.1.81 3.1.82 3.1.83 3.1.84 3.1.85 3.1.86 3.1.87 3.1.88 3.1.89 3.1.9 3.1.90 3.1.91 3.1.92 3.1.93 3.1.94 3.1.95 3.1.96 3.1.97 3.1.98 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 trunk 1.0 1.5 2.0.8 2.9.10 2.9.11 2.9.12
mailin / wonderpush-php-lib / lib / Api / Applications.php
mailin / wonderpush-php-lib / lib / Api Last commit date
Applications.php 5 months ago Campaigns.php 1 year ago Deliveries.php 1 year ago Events.php 1 year ago Installations.php 1 year ago Rest.php 1 year ago Segments.php 1 year ago Stats.php 1 year ago
Applications.php
59 lines
1 <?php
2
3 namespace WonderPush\Api;
4
5 if (count(get_included_files()) === 1) { http_response_code(403); exit(); } // Prevent direct access
6
7 use WonderPush\Obj\ApplicationCollection;
8 use WonderPush\Params\CollectionParams;
9
10 /**
11 * Applications API.
12 */
13 class Applications {
14
15 /**
16 * Instance of the library whose credentials are to be used.
17 * @var \WonderPush\WonderPush
18 */
19 private $wp;
20
21 public function __construct(\WonderPush\WonderPush $wp) {
22 $this->wp = $wp;
23 }
24
25 /**
26 * List applications associated with the access token used to initialize the WonderPush object.
27 * @param array|CollectionParams $collectionParams
28 * @return ApplicationCollection
29 * @throws \WonderPush\Errors\Base
30 */
31 public function all($collectionParams = array()) {
32 $response = $this->wp->rest()->get('/applications', is_array($collectionParams) ? $collectionParams : $collectionParams->toArray());
33 return $response->checkedResult('\WonderPush\Obj\ApplicationCollection');
34 }
35
36 public function patch($applicationId, $body = array(), $params = array()) {
37 $response = $this->wp->rest()->patch('/applications/' . $applicationId, array_merge($params, array('body' => $body)));
38 return $response->checkedResult('\WonderPush\Obj\Application', 'application');
39 }
40
41 /**
42 * Get domains for an application.
43 * @param string $applicationId
44 * @return \WonderPush\Obj\WebDomain[]
45 * @throws \WonderPush\Errors\Base
46 */
47 public function domains($applicationId) {
48 $response = $this->wp->rest()->get('/applications/' . urlencode($applicationId) . '/domains');
49 $body = $response->parsedBody();
50 $domains = array();
51 if (isset($body->domains) && is_array($body->domains)) {
52 foreach ($body->domains as $domainData) {
53 $domains[] = new \WonderPush\Obj\WebDomain($domainData);
54 }
55 }
56 return $domains;
57 }
58 }
59