PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.4
Booking for Appointments and Events Calendar – Amelia v1.2.4
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 / Commands / Notification / UpdateSMSNotificationHistoryCommandHandler.php
ameliabooking / src / Application / Commands / Notification Last commit date
GetNotificationsCommand.php 1 year ago GetNotificationsCommandHandler.php 1 year ago GetSMSNotificationsHistoryCommand.php 1 year ago GetSMSNotificationsHistoryCommandHandler.php 1 year ago SendAmeliaSmsApiRequestCommand.php 1 year ago SendAmeliaSmsApiRequestCommandHandler.php 1 year ago SendTestEmailCommand.php 1 year ago SendTestEmailCommandHandler.php 1 year ago SendUndeliveredNotificationsCommand.php 1 year ago SendUndeliveredNotificationsCommandHandler.php 1 year ago UpdateNotificationCommand.php 1 year ago UpdateNotificationCommandHandler.php 1 year ago UpdateNotificationStatusCommand.php 1 year ago UpdateNotificationStatusCommandHandler.php 1 year ago UpdateSMSNotificationHistoryCommand.php 1 year ago UpdateSMSNotificationHistoryCommandHandler.php 1 year ago
UpdateSMSNotificationHistoryCommandHandler.php
50 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Commands\Notification;
4
5 use AmeliaBooking\Application\Commands\CommandHandler;
6 use AmeliaBooking\Application\Commands\CommandResult;
7 use AmeliaBooking\Infrastructure\Common\Exceptions\QueryExecutionException;
8 use AmeliaBooking\Infrastructure\Repository\Notification\NotificationSMSHistoryRepository;
9
10 /**
11 * Class UpdateSMSNotificationHistoryCommandHandler
12 *
13 * @package AmeliaBooking\Application\Commands\Notification
14 */
15 class UpdateSMSNotificationHistoryCommandHandler extends CommandHandler
16 {
17 /**
18 * @param UpdateSMSNotificationHistoryCommand $command
19 *
20 * @return CommandResult
21 * @throws QueryExecutionException
22 * @throws \Interop\Container\Exception\ContainerException
23 */
24 public function handle(UpdateSMSNotificationHistoryCommand $command)
25 {
26 $result = new CommandResult();
27
28 /** @var NotificationSMSHistoryRepository $notificationsSMSHistoryRepo */
29 $notificationsSMSHistoryRepo = $this->container->get('domain.notificationSMSHistory.repository');
30
31 $updateData = [
32 'status' => $command->getField('status'),
33 'price' => $command->getField('price')
34 ];
35
36 $updateData = apply_filters('amelia_before_sms_notification_history_updated_filter', $updateData, $command->getArg('id'));
37
38 do_action('amelia_before_sms_notification_history_updated', $updateData, $command->getArg('id'));
39
40 if ($notificationsSMSHistoryRepo->update((int)$command->getArg('id'), $updateData)) {
41 do_action('amelia_after_sms_notification_history_updated', $updateData, $command->getArg('id'));
42
43 $result->setResult(CommandResult::RESULT_SUCCESS);
44 $result->setMessage('Successfully updated SMS notification history.');
45 }
46
47 return $result;
48 }
49 }
50