PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.0.2
Booking for Appointments and Events Calendar – Amelia v2.0.2
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 6 months ago AbstractWhatsAppNotificationService.php 6 months ago ApplicationNotificationService.php 6 months ago AppointmentNotificationService.php 6 months ago BasicWhatsAppNotificationService.php 6 months ago EmailNotificationService.php 6 months ago NotificationHelperService.php 6 months ago SMSAPIService.php 6 months ago SMSNotificationService.php 6 months ago
AbstractWhatsAppNotificationService.php
103 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