PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 2 years ago ApplicationNotificationService.php 1 year ago AppointmentNotificationService.php 1 year ago BasicWhatsAppNotificationService.php 2 years ago EmailNotificationService.php 1 year ago NotificationHelperService.php 4 years ago SMSAPIService.php 2 years ago SMSNotificationService.php 1 year ago
AbstractWhatsAppNotificationService.php
91 lines
1 <?php
2 /**
3 * @copyright © TMS-Plugins. All rights reserved.
4 * @licence See LICENCE.md for license details.
5 */
6
7 namespace AmeliaBooking\Application\Services\Notification;
8
9 use AmeliaBooking\Domain\Entity\User\Customer;
10 use AmeliaBooking\Domain\Entity\User\Provider;
11 use Exception;
12 use AmeliaBooking\Domain\Entity\Notification\Notification;
13 use Interop\Container\Exception\ContainerException;
14 use Slim\Exception\ContainerValueNotFoundException;
15
16 /**
17 * Interface AbstractWhatsAppNotificationService
18 *
19 * @package AmeliaBooking\Application\Services\Notification
20 */
21 abstract class AbstractWhatsAppNotificationService extends AbstractNotificationService
22 {
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)
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 void
61 */
62 public function sendTestNotification($sendTo, $notification, $dummyData)
63 {
64 }
65
66 /**
67 * @param Customer $customer
68 * @param string $locale
69 *
70 * @return void
71 *
72 * @throws ContainerValueNotFoundException
73 * @throws \Slim\Exception\ContainerException
74 * @throws Exception
75 */
76 public function sendRecoveryWhatsApp($customer, $locale, $cabinetType)
77 {
78 }
79
80 /**
81 * @param Provider $provider
82 *
83 * @param $plainPassword
84 * @return void
85 *
86 */
87 public function sendEmployeePanelAccess($provider, $plainPassword)
88 {
89 }
90 }
91