55 lines
1.9 KiB
PHP
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(),
|
|
]);
|
|
}
|
|
}
|
|
}
|