/** * Prepare shipment request. * Validate and correct request information * * @param Varien_Object $request * */ protected function _prepareShipmentRequest(Varien_Object $request) { $phonePattern = '/[\\s\\_\\-\\(\\)]+/'; $phoneNumber = $request->getShipperContactPhoneNumber(); $phoneNumber = preg_replace($phonePattern, '', $phoneNumber); $request->setShipperContactPhoneNumber($phoneNumber); $phoneNumber = $request->getRecipientContactPhoneNumber(); $phoneNumber = preg_replace($phonePattern, '', $phoneNumber); $request->setRecipientContactPhoneNumber($phoneNumber); }
/** * Prepare shipment request. * Validate and correct request information * * @param Varien_Object $request * */ protected function _prepareShipmentRequest(Varien_Object $request) { $phonePattern = '/[\\s\\_\\-\\(\\)]+/'; $phoneNumber = $request->getShipperContactPhoneNumber(); $phoneNumber = preg_replace('/\\D/', '', $phoneNumber); $phoneNumber = preg_replace($phonePattern, '', $phoneNumber); if ($request->getShipperAddressCountryCode() == self::USA_COUNTRY_ID && substr($phoneNumber, 0, 1) === '1') { $phoneNumber = substr($phoneNumber, 1); } if (strlen($phoneNumber) < 10) { $phoneNumber = str_pad($phoneNumber, 10, '0', STR_PAD_LEFT); } $request->setShipperContactPhoneNumber($phoneNumber); $phoneNumber = $request->getRecipientContactPhoneNumber(); $phoneNumber = preg_replace($phonePattern, '', $phoneNumber); if (strlen($phoneNumber) < 10) { $phoneNumber = str_pad($phoneNumber, 10, '0', STR_PAD_LEFT); } $request->setRecipientContactPhoneNumber($phoneNumber); }