Files
kupshop/bundles/KupShop/StoresBundle/Controller/CheckAppController.php
2025-08-02 16:30:27 +02:00

55 lines
1.9 KiB
PHP

<?php
namespace KupShop\StoresBundle\Controller;
use KupShop\AdminBundle\AdminRequiredControllerInterface;
use KupShop\StoresBundle\Utils\StoreTransferCheckoutWorker;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class CheckAppController extends AbstractController implements AdminRequiredControllerInterface
{
/**
* @return \Symfony\Component\HttpFoundation\Response
*
* @Route("/_warehouse/check-app/getStoreTransferCheckData")
*
* @throws \Exception
*/
public function getStoreTransferCheckDataAction(Request $request, StoreTransferCheckoutWorker $storeTransferCheckoutWorker)
{
$jsonResponse = json_decode($request->getContent());
$data = $storeTransferCheckoutWorker->getStoreTransferCheckData($jsonResponse->id);
return new JsonResponse([
'id' => $jsonResponse->id,
'items' => $data ?? [],
'error' => null,
'result' => !empty($data),
]);
}
/**
* @return \Symfony\Component\HttpFoundation\Response
*
* @Route("/_warehouse/check-app/submitStoreTransferCheckout")
*/
public function submitStoreTransferCheckDataAction(Request $request, StoreTransferCheckoutWorker $storeTransferCheckoutWorker)
{
$jsonResponse = json_decode($request->getContent());
try {
return new JsonResponse($storeTransferCheckoutWorker->checkoutStoreTransfer($jsonResponse->id, $jsonResponse->items, $jsonResponse->action ?? null));
} catch (\Exception $e) {
return new JsonResponse([
'result' => false,
'keepState' => true,
'message' => 'Chyba! '.$e->getMessage(),
]);
}
}
}