Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @param Varien_Event_Observer $observer
- */
- public function validateUserPhone(Varien_Event_Observer $observer){
- /* @var $addressObject Missguided_Sales_Model_Order_Address */
- $addressObject = $observer->getAddress();
- //check phone by region for shipping address
- $addressPhone = $addressObject->getTelephone();
- $addressCountry = $addressObject->getCountryId();
- try {
- $phoneNumber = $this->getPhoneNumberUtil()->parse($addressPhone, $addressCountry, null, true);
- $validPhone = $this->getPhoneNumberUtil()->isValidNumberForRegion($phoneNumber, $addressCountry);
- if ($validPhone === false) {
- $addressObject->setTelephone("000000");
- return;
- }
- $validPhoneNumber = $this->getPhoneNumberUtil()
- ->format($phoneNumber, \libphonenumber\PhoneNumberFormat::E164);
- $validPhoneNumber .= $this->getPhoneNumberUtil()
- ->format($phoneNumber, \libphonenumber\PhoneNumberFormat::NATIONAL);
- $validPhoneNumber .= $this->getPhoneNumberUtil()
- ->format($phoneNumber, \libphonenumber\PhoneNumberFormat::INTERNATIONAL);
- $addressObject->setTelephone(validPhoneNumber);
- } catch (Exception $e) {
- Mage::logException($e);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement