PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.31
Booking for Appointments and Events Calendar – Amelia v1.2.31
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 2 years ago GetSMSNotificationsHistoryCommand.php 1 year ago GetSMSNotificationsHistoryCommandHandler.php 1 year ago SendAmeliaSmsApiRequestCommand.php 1 year ago SendAmeliaSmsApiRequestCommandHandler.php 2 years ago SendTestEmailCommand.php 1 year ago SendTestEmailCommandHandler.php 1 year ago SendUndeliveredNotificationsCommand.php 1 year ago SendUndeliveredNotificationsCommandHandler.php 2 years ago UpdateNotificationCommand.php 1 year ago UpdateNotificationCommandHandler.php 1 year ago UpdateNotificationStatusCommand.php 1 year ago UpdateNotificationStatusCommandHandler.php 2 years ago UpdateSMSNotificationHistoryCommand.php 1 year ago UpdateSMSNotificationHistoryCommandHandler.php 1 year ago
UpdateSMSNotificationHistoryCommandHandler.php
52 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 'logId' => $command->getField('logId'),
35 'dateTime' => $command->getField('dateTime')
36 ];
37
38 $updateData = apply_filters('amelia_before_sms_notification_history_updated_filter', $updateData, $command->getArg('id'));
39
40 do_action('amelia_before_sms_notification_history_updated', $updateData, $command->getArg('id'));
41
42 if ($notificationsSMSHistoryRepo->update((int)$command->getArg('id'), $updateData)) {
43 do_action('amelia_after_sms_notification_history_updated', $updateData, $command->getArg('id'));
44
45 $result->setResult(CommandResult::RESULT_SUCCESS);
46 $result->setMessage('Successfully updated SMS notification history.');
47 }
48
49 return $result;
50 }
51 }
52