Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. /**
  2. * @param Varien_Event_Observer $observer
  3. */
  4. public function validateUserPhone(Varien_Event_Observer $observer){
  5. /* @var $addressObject Missguided_Sales_Model_Order_Address */
  6. $addressObject = $observer->getAddress();
  7. //check phone by region for shipping address
  8. $addressPhone = $addressObject->getTelephone();
  9. $addressCountry = $addressObject->getCountryId();
  10. try {
  11. $phoneNumber = $this->getPhoneNumberUtil()->parse($addressPhone, $addressCountry, null, true);
  12. $validPhone = $this->getPhoneNumberUtil()->isValidNumberForRegion($phoneNumber, $addressCountry);
  13. if ($validPhone === false) {
  14. $addressObject->setTelephone("000000");
  15. return;
  16. }
  17. $validPhoneNumber = $this->getPhoneNumberUtil()
  18. ->format($phoneNumber, \libphonenumber\PhoneNumberFormat::E164);
  19. $validPhoneNumber .= $this->getPhoneNumberUtil()
  20. ->format($phoneNumber, \libphonenumber\PhoneNumberFormat::NATIONAL);
  21. $validPhoneNumber .= $this->getPhoneNumberUtil()
  22. ->format($phoneNumber, \libphonenumber\PhoneNumberFormat::INTERNATIONAL);
  23. $addressObject->setTelephone(validPhoneNumber);
  24. } catch (Exception $e) {
  25. Mage::logException($e);
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement