Your IP : 13.59.68.167


Current Path : /var/www/www-root/data/www/monolith-realty.ru/bitrix/modules/main/lib/phonenumber/
Upload File :
Current File : /var/www/www-root/data/www/monolith-realty.ru/bitrix/modules/main/lib/phonenumber/phonenumber.php

<?php

namespace Bitrix\Main\PhoneNumber;

class PhoneNumber
{
	protected $rawNumber;
	protected $country;

	protected $valid = false;
	protected $countryCode;
	protected $nationalNumber;
	protected $nationalPrefix;
	protected $hasPlus = false;
	protected $numberType;
	protected $extension = '';
	protected $extensionSeparator;

	protected $international = false;

	public function format($formatType = '', $forceNationalPrefix = false)
	{
		if($this->valid)
		{
			if($formatType == '')
			{
				return Formatter::formatOriginal($this);
			}
			else
			{
				return Formatter::format($this, $formatType, $forceNationalPrefix);
			}
		}
		else
		{
			if($formatType == '' && ShortNumberFormatter::isApplicable($this))
			{
				return ShortNumberFormatter::format($this);
			}
			else
			{
				return $this->rawNumber;
			}
		}
	}

	/**
	 * @return string
	 */
	public function getRawNumber()
	{
		return $this->rawNumber;
	}

	/**
	 * @param string $rawNumber
	 */
	public function setRawNumber($rawNumber)
	{
		$this->rawNumber = $rawNumber;
	}

	/**
	 * @return mixed
	 */
	public function getCountry()
	{
		return $this->country;
	}

	/**
	 * @param mixed $country
	 */
	public function setCountry($country)
	{
		$this->country = $country;
	}

	/**
	 * @return string
	 */
	public function getNationalNumber()
	{
		return $this->nationalNumber;
	}

	/**
	 * @param string $nationalNumber
	 */
	public function setNationalNumber($nationalNumber)
	{
		$this->nationalNumber = $nationalNumber;
	}

	/**
	 * @return mixed
	 */
	public function getNumberType()
	{
		return $this->numberType;
	}

	/**
	 * @param mixed $numberType
	 */
	public function setNumberType($numberType)
	{
		$this->numberType = $numberType;
	}

	/**
	 * @return bool
	 */
	public function isValid()
	{
		return $this->valid;
	}

	/**
	 * @param bool $valid
	 */
	public function setValid($valid)
	{
		$this->valid = $valid;
	}

	/**
	 * @param string $countryCode
	 */
	public function setCountryCode($countryCode)
	{
		$this->countryCode = $countryCode;
	}

	public function getCountryCode()
	{
		return $this->countryCode;
	}

	public function hasExtension()
	{
		return $this->extension != '';
	}

	/**
	 * @return string
	 */
	public function getExtension()
	{
		return $this->extension;
	}

	/**
	 * @param string $extension
	 */
	public function setExtension($extension)
	{
		$this->extension = $extension;
	}

	/**
	 * @return mixed
	 */
	public function getExtensionSeparator()
	{
		return $this->extensionSeparator;
	}

	/**
	 * @param mixed $extensionSeparator
	 */
	public function setExtensionSeparator($extensionSeparator)
	{
		$this->extensionSeparator = $extensionSeparator;
	}

	/**
	 * @return bool
	 */
	public function isInternational()
	{
		return $this->international;
	}

	/**
	 * @param bool $international
	 */
	public function setInternational($international)
	{
		$this->international = $international;
	}

	/**
	 * @return string
	 */
	public function getNationalPrefix()
	{
		return $this->nationalPrefix;
	}

	/**
	 * @param string $nationalPrefix
	 */
	public function setNationalPrefix($nationalPrefix)
	{
		$this->nationalPrefix = $nationalPrefix;
	}

	/**
	 * @return bool
	 */
	public function hasPlus()
	{
		return $this->hasPlus;
	}

	/**
	 * @param bool $hasPlus
	 */
	public function setHasPlus($hasPlus)
	{
		$this->hasPlus = $hasPlus;
	}
}