PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.32
Booking for Appointments and Events Calendar – Amelia v1.2.32
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 / Application / Services / Notification / AbstractWhatsAppNotificationService.php
ameliabooking / src / Application / Services / Notification Last commit date
AbstractNotificationService.php 1 year ago AbstractWhatsAppNotificationService.php 1 year ago ApplicationNotificationService.php 1 year ago AppointmentNotificationService.php 1 year ago BasicWhatsAppNotificationService.php 1 year ago EmailNotificationService.php 1 year ago NotificationHelperService.php 1 year ago SMSAPIService.php 1 year ago SMSNotificationService.php 1 year ago
AbstractWhatsAppNotificationService.php
103 lines
1 <?php
2
3 /**
4 * @copyright © TMS-Plugins. 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