ShippingAssignmentPersister.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Quote\Model\Quote\ShippingAssignment;
  7. use Magento\Quote\Api\Data\CartInterface;
  8. use Magento\Quote\Api\Data\ShippingAssignmentInterface;
  9. class ShippingAssignmentPersister
  10. {
  11. /**
  12. * @var ShippingAssignmentProcessor
  13. */
  14. private $shippingAssignmentProcessor;
  15. /**
  16. * @param ShippingAssignmentProcessor $shippingAssignmentProcessor
  17. */
  18. public function __construct(ShippingAssignmentProcessor $shippingAssignmentProcessor)
  19. {
  20. $this->shippingAssignmentProcessor = $shippingAssignmentProcessor;
  21. }
  22. /**
  23. * @param CartInterface $quote
  24. * @param ShippingAssignmentInterface $shippingAssignment
  25. * @return void
  26. */
  27. public function save(CartInterface $quote, ShippingAssignmentInterface $shippingAssignment)
  28. {
  29. if ($quote->getIsActive()) {
  30. $this->shippingAssignmentProcessor->save($quote, $shippingAssignment);
  31. }
  32. }
  33. }