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 / Commands / Notification / UpdateSMSNotificationHistoryCommandHandler.php
ameliabooking / src / Application / Commands / Notification Last commit date
GetNotificationsCommand.php 7 years ago GetNotificationsCommandHandler.php 2 years ago GetSMSNotificationsHistoryCommand.php 7 years ago GetSMSNotificationsHistoryCommandHandler.php 2 years ago SendAmeliaSmsApiRequestCommand.php 7 years ago SendAmeliaSmsApiRequestCommandHandler.php 2 years ago SendTestEmailCommand.php 7 years ago SendTestEmailCommandHandler.php 2 years ago SendUndeliveredNotificationsCommand.php 4 years ago SendUndeliveredNotificationsCommandHandler.php 2 years ago UpdateNotificationCommand.php 7 years ago UpdateNotificationCommandHandler.php 2 years ago UpdateNotificationStatusCommand.php 7 years ago UpdateNotificationStatusCommandHandler.php 2 years ago UpdateSMSNotificationHistoryCommand.php 7 years 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