Spaces:
No application file
No application file
File size: 1,057 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php
namespace Mautic\ChannelBundle\Controller;
use Mautic\ChannelBundle\Model\MessageQueueModel;
use Mautic\CoreBundle\Controller\AjaxController as CommonAjaxController;
use Mautic\CoreBundle\Controller\AjaxLookupControllerTrait;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
class AjaxController extends CommonAjaxController
{
use AjaxLookupControllerTrait;
public function cancelQueuedMessageEventAction(Request $request): JsonResponse
{
$dataArray = ['success' => 0];
$messageQueueId = (int) $request->request->get('channelId');
$queueModel = $this->getModel('channel.queue');
\assert($queueModel instanceof MessageQueueModel);
$queuedMessage = $queueModel->getEntity($messageQueueId);
if ($queuedMessage) {
$queuedMessage->setStatus('cancelled');
$queueModel->saveEntity($queuedMessage);
$dataArray = ['success' => 1];
}
return $this->sendJsonResponse($dataArray);
}
}
|