Relation.php 1017 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Quote\Model\Quote;
  7. use Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationInterface;
  8. class Relation implements RelationInterface
  9. {
  10. /**
  11. * Process object relations
  12. *
  13. * @param \Magento\Framework\Model\AbstractModel $object
  14. * @return void
  15. */
  16. public function processRelation(\Magento\Framework\Model\AbstractModel $object)
  17. {
  18. /**
  19. * @var $object \Magento\Quote\Model\Quote
  20. */
  21. if ($object->addressCollectionWasSet()) {
  22. $object->getAddressesCollection()->save();
  23. }
  24. if ($object->itemsCollectionWasSet()) {
  25. $object->getItemsCollection()->save();
  26. }
  27. if ($object->paymentsCollectionWasSet()) {
  28. $object->getPaymentsCollection()->save();
  29. }
  30. if ($object->currentPaymentWasSet()) {
  31. $object->getPayment()->save();
  32. }
  33. }
  34. }