getContainer()->getPermissionsService()->currentUserCanWrite(Entities::SERVICES)) { throw new AccessDeniedException('You are not allowed to write events'); } $result = new CommandResult(); /** @var EventRepository $eventRepository */ $eventRepository = $this->container->get('domain.booking.event.repository'); /** @var Event $event */ $event = $eventRepository->getById((int)$command->getArg('id')); $result->setResult(CommandResult::RESULT_SUCCESS); $result->setMessage('Successfully retrieved message.'); $result->setData([ 'valid' => $event->getStatus()->getValue() === BookingStatus::REJECTED, 'message' => BackendStrings::getEventStrings()['event_cancel_before_delete'] ]); return $result; } }