File manager - Edit - /home/premiey/www/wp-content/plugins/ameliabooking/src/Application/Commands/Payment/GetPaymentCommandHandler.php
Back
<?php /** * @copyright © TMS-Plugins. All rights reserved. * @licence See LICENCE.md for license details. */ namespace AmeliaBooking\Application\Commands\Payment; use AmeliaBooking\Application\Commands\CommandHandler; use AmeliaBooking\Application\Commands\CommandResult; use AmeliaBooking\Application\Common\Exceptions\AccessDeniedException; use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException; use AmeliaBooking\Domain\Entity\Payment\Payment; use AmeliaBooking\Domain\Entity\Entities; use AmeliaBooking\Infrastructure\Common\Exceptions\NotFoundException; use AmeliaBooking\Infrastructure\Common\Exceptions\QueryExecutionException; use AmeliaBooking\Infrastructure\Repository\Payment\PaymentRepository; /** * Class GetPaymentCommandHandler * * @package AmeliaBooking\Application\Commands\Payment */ class GetPaymentCommandHandler extends CommandHandler { /** * @param GetPaymentCommand $command * * @return CommandResult * @throws QueryExecutionException * @throws NotFoundException * @throws InvalidArgumentException * @throws AccessDeniedException * @throws \Interop\Container\Exception\ContainerException */ public function handle(GetPaymentCommand $command) { if (!$this->getContainer()->getPermissionsService()->currentUserCanRead(Entities::FINANCE)) { throw new AccessDeniedException('You are not allowed to read payment.'); } $result = new CommandResult(); $this->checkMandatoryFields($command); /** @var PaymentRepository $paymentRepository */ $paymentRepository = $this->container->get('domain.payment.repository'); $payment = $paymentRepository->getById($command->getArg('id')); if (!$payment instanceof Payment) { $result->setResult(CommandResult::RESULT_ERROR); $result->setMessage('Could not get payment payment.'); return $result; } $result->setResult(CommandResult::RESULT_SUCCESS); $result->setMessage('Successfully retrieved payment.'); $result->setData( [ Entities::PAYMENT => $payment->toArray(), ] ); return $result; } }
| ver. 1.4 |
Github
|
.
| PHP 5.4.45 | Generation time: 0 |
proxy
|
phpinfo
|
Settings