![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-quote-graph-ql/Model/Cart/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\QuoteGraphQl\Model\Cart; use Magento\Framework\Exception\LocalizedException; use Magento\Framework\Exception\NoSuchEntityException; use Magento\Quote\Api\CartManagementInterface; use Magento\Quote\Api\PaymentMethodManagementInterface; use Magento\Quote\Model\Quote; /** * Place an order */ class PlaceOrder { /** * @var PaymentMethodManagementInterface */ private $paymentManagement; /** * @var CartManagementInterface */ private $cartManagement; /** * @param PaymentMethodManagementInterface $paymentManagement * @param CartManagementInterface $cartManagement */ public function __construct( PaymentMethodManagementInterface $paymentManagement, CartManagementInterface $cartManagement ) { $this->paymentManagement = $paymentManagement; $this->cartManagement = $cartManagement; } /** * Place an order * * @param Quote $cart * @param string $maskedCartId * @param int $userId * @return int * * @throws LocalizedException * @throws NoSuchEntityException * * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function execute(Quote $cart, string $maskedCartId, int $userId): int { $cartId = (int)$cart->getId(); $paymentMethod = $this->paymentManagement->get($cartId); return (int)$this->cartManagement->placeOrder($cartId, $paymentMethod); } }