AbstractHelper.php 882 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Braintree\Model\Paypal\Helper;
  7. use Magento\Quote\Model\Quote;
  8. /**
  9. * Abstract class AbstractHelper
  10. */
  11. abstract class AbstractHelper
  12. {
  13. /**
  14. * Make sure addresses will be saved without validation errors
  15. *
  16. * @param Quote $quote
  17. * @return void
  18. */
  19. protected function disabledQuoteAddressValidation(Quote $quote)
  20. {
  21. $billingAddress = $quote->getBillingAddress();
  22. $billingAddress->setShouldIgnoreValidation(true);
  23. if (!$quote->getIsVirtual()) {
  24. $shippingAddress = $quote->getShippingAddress();
  25. $shippingAddress->setShouldIgnoreValidation(true);
  26. if (!$billingAddress->getEmail()) {
  27. $billingAddress->setSameAsBilling(1);
  28. }
  29. }
  30. }
  31. }