PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 / Application / Services / Notification / AbstractWhatsAppNotificationService.php
ameliabooking / src / Application / Services / Notification Last commit date
AbstractNotificationService.php 2 months ago AbstractWhatsAppNotificationService.php 3 months ago ApplicationNotificationService.php 2 months ago AppointmentNotificationService.php 2 weeks ago BasicWhatsAppNotificationService.php 6 months ago EmailNotificationService.php 1 month ago NotificationHelperService.php 6 months ago SMSAPIService.php 2 months ago SMSNotificationService.php 1 month ago
AbstractWhatsAppNotificationService.php
124 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. All rights reserved.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace AmeliaBooking\Application\Services\Notification;
9
10 use AmeliaBooking\Domain\Entity\User\Customer;
11 use AmeliaBooking\Domain\Entity\User\Provider;
12 use Exception;
13 use AmeliaBooking\Domain\Entity\Notification\Notification;
14 use Interop\Container\Exception\ContainerException;
15 use Slim\Exception\ContainerValueNotFoundException;
16
17 /**
18 * Interface AbstractWhatsAppNotificationService
19 *
20 * @package AmeliaBooking\Application\Services\Notification
21 */
22 abstract class AbstractWhatsAppNotificationService extends AbstractNotificationService
23 {
24 /**
25 * @param array $appointmentArray
26 * @param Notification $notification
27 * @param bool $logNotification
28 * @param null $bookingKey
29 *
30 * @return mixed
31 */
32 public function sendNotification($appointmentArray, $notification, $logNotification, $bookingKey = null, $allBookings = null, $invoice = [])
33 {
34 return null;
35 }
36
37 /**
38 * @throws ContainerException
39 * @throws Exception
40 */
41 public function sendBirthdayGreetingNotifications()
42 {
43 return null;
44 }
45
46 public function checkRequiredFields()
47 {
48 return false;
49 }
50
51 public function getTemplates()
52 {
53 return [];
54 }
55
56 /**
57 * @param $sendTo
58 * @param Notification $notification
59 * @param $dummyData
60 * @return mixed
61 */
62 public function sendTestNotification($sendTo, $notification, $dummyData)
63 {
64 return null;
65 }
66
67 /**
68 * @param Customer $customer
69 * @param string $locale
70 *
71 * @return void
72 *
73 * @throws ContainerValueNotFoundException
74 * @throws \Slim\Exception\ContainerException
75 * @throws Exception
76 */
77 public function sendRecoveryWhatsApp($customer, $locale, $cabinetType)
78 {
79 }
80
81 /**
82 * @param Provider $provider
83 *
84 * @param $plainPassword
85 * @return void
86 *
87 */
88 public function sendEmployeePanelAccess($provider, $plainPassword)
89 {
90 }
91
92 /**
93 * @param string $to
94 */
95 public function sendMessage($to)
96 {
97 }
98
99 public function sendUndeliveredNotifications()
100 {
101 }
102
103 /**
104 * @param string $token
105 * @param string $businessId
106 * @param string $phoneNumberId
107 * @return bool
108 * @throws ContainerValueNotFoundException
109 */
110 public function validateCredentials($token, $businessId, $phoneNumberId)
111 {
112 return true;
113 }
114
115 /**
116 * @param string $token
117 * @return array|null
118 */
119 public function getWhatsAppTokenInfo($token)
120 {
121 return null;
122 }
123 }
124