| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238 |
- <?php
- namespace libphonenumber;
- /**
- * Phone Number Description
- */
- class PhoneNumberDesc
- {
- protected $hasNationalNumberPattern = false;
- protected $nationalNumberPattern = '';
- protected $hasExampleNumber = false;
- protected $exampleNumber = '';
- /**
- * @var array
- */
- protected $possibleLength;
- /**
- * @var array
- */
- protected $possibleLengthLocalOnly;
- public function __construct()
- {
- $this->clear();
- }
- /**
- * @return PhoneNumberDesc
- */
- public function clear()
- {
- $this->clearNationalNumberPattern();
- $this->clearPossibleLength();
- $this->clearPossibleLengthLocalOnly();
- $this->clearExampleNumber();
- return $this;
- }
- /**
- * @return array
- */
- public function getPossibleLength()
- {
- return $this->possibleLength;
- }
- /**
- * @param array $possibleLength
- */
- public function setPossibleLength($possibleLength)
- {
- $this->possibleLength = $possibleLength;
- }
- public function addPossibleLength($possibleLength)
- {
- if (!in_array($possibleLength, $this->possibleLength)) {
- $this->possibleLength[] = $possibleLength;
- }
- }
- public function clearPossibleLength()
- {
- $this->possibleLength = array();
- }
- /**
- * @return array
- */
- public function getPossibleLengthLocalOnly()
- {
- return $this->possibleLengthLocalOnly;
- }
- /**
- * @param array $possibleLengthLocalOnly
- */
- public function setPossibleLengthLocalOnly($possibleLengthLocalOnly)
- {
- $this->possibleLengthLocalOnly = $possibleLengthLocalOnly;
- }
- public function addPossibleLengthLocalOnly($possibleLengthLocalOnly)
- {
- if (!in_array($possibleLengthLocalOnly, $this->possibleLengthLocalOnly)) {
- $this->possibleLengthLocalOnly[] = $possibleLengthLocalOnly;
- }
- }
- public function clearPossibleLengthLocalOnly()
- {
- $this->possibleLengthLocalOnly = array();
- }
- /**
- * @return boolean
- */
- public function hasNationalNumberPattern()
- {
- return $this->hasNationalNumberPattern;
- }
- /**
- * @return string
- */
- public function getNationalNumberPattern()
- {
- return $this->nationalNumberPattern;
- }
- /**
- * @param string $value
- * @return PhoneNumberDesc
- */
- public function setNationalNumberPattern($value)
- {
- $this->hasNationalNumberPattern = true;
- $this->nationalNumberPattern = $value;
- return $this;
- }
- /**
- * @return PhoneNumberDesc
- */
- public function clearNationalNumberPattern()
- {
- $this->hasNationalNumberPattern = false;
- $this->nationalNumberPattern = '';
- return $this;
- }
- /**
- * @return string
- */
- public function hasExampleNumber()
- {
- return $this->hasExampleNumber;
- }
- /**
- * @return string
- */
- public function getExampleNumber()
- {
- return $this->exampleNumber;
- }
- /**
- * @param string $value
- * @return PhoneNumberDesc
- */
- public function setExampleNumber($value)
- {
- $this->hasExampleNumber = true;
- $this->exampleNumber = $value;
- return $this;
- }
- /**
- * @return PhoneNumberDesc
- */
- public function clearExampleNumber()
- {
- $this->hasExampleNumber = false;
- $this->exampleNumber = '';
- return $this;
- }
- /**
- * @param PhoneNumberDesc $other
- * @return PhoneNumberDesc
- */
- public function mergeFrom(PhoneNumberDesc $other)
- {
- if ($other->hasNationalNumberPattern()) {
- $this->setNationalNumberPattern($other->getNationalNumberPattern());
- }
- if ($other->hasExampleNumber()) {
- $this->setExampleNumber($other->getExampleNumber());
- }
- $this->setPossibleLength($other->getPossibleLength());
- $this->setPossibleLengthLocalOnly($other->getPossibleLengthLocalOnly());
- return $this;
- }
- /**
- * @param PhoneNumberDesc $other
- * @return boolean
- */
- public function exactlySameAs(PhoneNumberDesc $other)
- {
- return $this->nationalNumberPattern === $other->nationalNumberPattern &&
- $this->exampleNumber === $other->exampleNumber;
- }
- /**
- * @return array
- */
- public function toArray()
- {
- $data = array();
- if ($this->hasNationalNumberPattern()) {
- $data['NationalNumberPattern'] = $this->getNationalNumberPattern();
- }
- if ($this->hasExampleNumber()) {
- $data['ExampleNumber'] = $this->getExampleNumber();
- }
- $data['PossibleLength'] = $this->getPossibleLength();
- $data['PossibleLengthLocalOnly'] = $this->getPossibleLengthLocalOnly();
- return $data;
- }
- /**
- * @param array $input
- * @return PhoneNumberDesc
- */
- public function fromArray(array $input)
- {
- if (isset($input['NationalNumberPattern']) && $input['NationalNumberPattern'] != '') {
- $this->setNationalNumberPattern($input['NationalNumberPattern']);
- }
- if (isset($input['ExampleNumber']) && $input['NationalNumberPattern'] != '') {
- $this->setExampleNumber($input['ExampleNumber']);
- }
- $this->setPossibleLength($input['PossibleLength']);
- $this->setPossibleLengthLocalOnly($input['PossibleLengthLocalOnly']);
- return $this;
- }
- }
|