PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.0.1
Booking for Appointments and Events Calendar – Amelia v2.0.1
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 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 / src / Infrastructure / Services / Mailchimp / AbstractMailchimpService.php
ameliabooking / src / Infrastructure / Services / Mailchimp Last commit date
AbstractMailchimpService.php 1 year ago StarterMailchimpService.php 1 year ago
AbstractMailchimpService.php
62 lines
1 <?php
2
3 namespace AmeliaBooking\Infrastructure\Services\Mailchimp;
4
5 use AmeliaBooking\Infrastructure\Common\Container;
6
7 /**
8 * Class AbstractMailchimpService
9 *
10 * @package AmeliaBooking\Infrastructure\Services\Mailchimp
11 */
12 abstract class AbstractMailchimpService
13 {
14 /** @var Container $container */
15 protected $container;
16
17 /**
18 * Create a URL to obtain user authorization.
19 *
20 * @return string
21 */
22 abstract public function createAuthUrl();
23
24 /**
25 * Returns the mailing lists
26 *
27 * @return array
28 */
29 abstract public function getLists();
30
31 /**
32 * Get the metadata server name from Mailchimp.
33 *
34 * @param string $accessToken
35 *
36 * @return string|null
37 */
38 abstract public function getMetadataServerName(string $accessToken);
39
40
41 /**
42 * Add subscriber to the mailing list or update existing subscriber.
43 *
44 * @param array $customer
45 * @param string $email
46 * @param bool $add
47 *
48 * @return void
49 */
50 abstract public function addOrUpdateSubscriber($email, $customer, $add = true);
51
52
53 /**
54 * Delete subscriber from the mailing list.
55 *
56 * @param string $email
57 *
58 * @return void
59 */
60 abstract public function deleteSubscriber($email);
61 }
62