PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 5 months ago MailchimpNotFoundException.php 5 months ago MailchimpRequestException.php 5 months ago StarterMailchimpService.php 5 months ago
AbstractMailchimpService.php
61 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(): string;
23
24 /**
25 * Returns the mailing lists
26 *
27 * @return array
28 */
29 abstract public function getLists(): array;
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, array $customer, bool $add = true): void;
51
52 /**
53 * Delete subscriber from the mailing list.
54 *
55 * @param string $email
56 *
57 * @return void
58 */
59 abstract public function deleteSubscriber($email);
60 }
61