Sets the number of leading zeros of this phone number.
public setNumberOfLeadingZeros ( integer $value ) : |
||
$value | integer | The number of leading zeros. |
return | This PhoneNumber instance, for chaining method calls. |
public function testSerializingPhoneNumber2() { $phoneNumber = new PhoneNumber(); $phoneNumber->setCountryCode(1); $phoneNumber->setNationalNumber(1); $phoneNumber->setExtension(1); $phoneNumber->setItalianLeadingZero(1); $phoneNumber->setNumberOfLeadingZeros(1); $phoneNumber->setRawInput(1); $phoneNumber->setCountryCodeSource(1); $phoneNumber->setPreferredDomesticCarrierCode(1); $serializedString = serialize($phoneNumber); $phoneObject2 = unserialize($serializedString); $this->assertTrue($phoneObject2->equals($phoneNumber)); }
/** * A helper function to set the values related to leading zeros in a PhoneNumber. * @param $nationalNumber * @param PhoneNumber $phoneNumber */ public static function setItalianLeadingZerosForPhoneNumber($nationalNumber, PhoneNumber $phoneNumber) { if (strlen($nationalNumber) > 1 && substr($nationalNumber, 0, 1) == '0') { $phoneNumber->setItalianLeadingZero(true); $numberOfLeadingZeros = 1; // Note that if the national number is all "0"s, the last "0" is not counted as a leading // zero. while ($numberOfLeadingZeros < strlen($nationalNumber) - 1 && substr($nationalNumber, $numberOfLeadingZeros, 1) == '0') { $numberOfLeadingZeros++; } if ($numberOfLeadingZeros != 1) { $phoneNumber->setNumberOfLeadingZeros($numberOfLeadingZeros); } } }