1234567891011121314151617181920212223242526272829303132 |
- <?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\GraphQl\Exception\GraphQlInputException;
- use Magento\Framework\GraphQl\Query\Resolver\ContextInterface;
- use Magento\Quote\Api\Data\CartInterface;
- /**
- * Extension point for setting shipping addresses for a specified shopping cart
- *
- * All objects that are responsible for setting shipping addresses on a cart via GraphQl
- * should implement this interface.
- */
- interface SetShippingAddressesOnCartInterface
- {
- /**
- * Set shipping addresses for a specified shopping cart
- *
- * @param ContextInterface $context
- * @param CartInterface $cart
- * @param array $shippingAddresses
- * @return void
- * @throws GraphQlInputException
- */
- public function execute(ContextInterface $context, CartInterface $cart, array $shippingAddresses): void;
- }
|