PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.6
Booking for Appointments and Events Calendar – Amelia v2.4.6
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 / Stash / UpdateStashCommandHandler.php
ameliabooking / src / Application / Commands / Stash Last commit date
UpdateStashCommand.php 7 months ago UpdateStashCommandHandler.php 1 week ago
UpdateStashCommandHandler.php
52 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\Commands\Stash;
9
10 use AmeliaBooking\Application\Commands\CommandHandler;
11 use AmeliaBooking\Application\Commands\CommandResult;
12 use AmeliaBooking\Application\Common\Exceptions\AccessDeniedException;
13 use AmeliaBooking\Application\Services\Stash\StashApplicationService;
14 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
15 use AmeliaBooking\Domain\Entity\User\AbstractUser;
16 use AmeliaBooking\Infrastructure\Common\Exceptions\QueryExecutionException;
17
18 /**
19 * Class UpdateStashCommandHandler
20 *
21 * @package AmeliaBooking\Application\Commands\Stash
22 */
23 class UpdateStashCommandHandler extends CommandHandler
24 {
25 /**
26 * @param UpdateStashCommand $command
27 *
28 * @return CommandResult
29 * @throws InvalidArgumentException
30 * @throws AccessDeniedException
31 * @throws QueryExecutionException
32 */
33 public function handle(UpdateStashCommand $command)
34 {
35 /** @var AbstractUser $user */
36 $user = $command->authorizeProviderWritePermission((int)$command->getArg('id'));
37
38 $result = new CommandResult();
39
40 /** @var StashApplicationService $stashApplicationService */
41 $stashApplicationService = $this->container->get('application.stash.service');
42
43 $stashApplicationService->setStash();
44
45 $result->setResult(CommandResult::RESULT_SUCCESS);
46 $result->setMessage('Successfully updated stash');
47 $result->setData(true);
48
49 return $result;
50 }
51 }
52