PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4
Booking for Appointments and Events Calendar – Amelia v2.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 / Controller / User / Customer / UpdateCustomerNoteController.php
ameliabooking / src / Application / Controller / User / Customer Last commit date
AddCustomerController.php 1 year ago GetCustomerController.php 1 year ago GetCustomersController.php 6 months ago ReauthorizeController.php 10 months ago UpdateCustomerController.php 3 months ago UpdateCustomerNoteController.php 3 months ago UpdateCustomerStatusController.php 1 year ago
UpdateCustomerNoteController.php
65 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\User\Customer;
4
5 use AmeliaBooking\Application\Commands\User\Customer\UpdateCustomerNoteCommand;
6 use AmeliaBooking\Application\Commands\CommandResult;
7 use AmeliaBooking\Application\Controller\Controller;
8 use AmeliaBooking\Domain\Events\DomainEventBus;
9 use Slim\Http\Request;
10
11 /**
12 * Class UpdateCustomerNoteController
13 *
14 * @package AmeliaBooking\Application\Controller\User\Customer
15 */
16 class UpdateCustomerNoteController extends Controller
17 {
18 /**
19 * Fields allowed from the front-end for this endpoint
20 *
21 * @var array
22 */
23 protected $allowedFields = [
24 'note',
25 ];
26
27 /**
28 * @param Request $request
29 * @param $args
30 *
31 * @return UpdateCustomerNoteCommand
32 * @throws \RuntimeException
33 */
34 protected function instantiateCommand(Request $request, $args)
35 {
36 $command = new UpdateCustomerNoteCommand($args);
37
38 $requestBody = $request->getParsedBody();
39 $this->setCommandFields($command, $requestBody);
40 $command->setField('id', $args['id']);
41 $command->setToken($request);
42
43 $params = (array)$request->getQueryParams();
44
45 if (isset($params['source'])) {
46 $command->setPage($params['source']);
47 }
48
49 return $command;
50 }
51
52 /**
53 * @param DomainEventBus $eventBus
54 * @param CommandResult $result
55 *
56 * @return void
57 */
58 protected function emitSuccessEvent(DomainEventBus $eventBus, CommandResult $result)
59 {
60 if ($result->getResult() === CommandResult::RESULT_SUCCESS) {
61 $eventBus->emit('user.updated', $result);
62 }
63 }
64 }
65