OutlookCsvFileImport::getPhones

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. OutlookCsvFileImport
  4. getPhones
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/import/outlookcsvfileimport.php
  • Класс: Bitrix\Crm\Import\OutlookCsvFileImport
  • Вызов: OutlookCsvFileImport::getPhones
public function getPhones(&$data)
{
	$map = $this->headerMap;
	if($map === null)
	{
		throw new Main\SystemException("Invalid operation. HeaderMap is not assigned.");
	}

	$result = array();
	$value = '';
	if($this->tryToGetValue($this->getFiledAlias('PRIMARY_PHONE'), $data, $value, $map, true) && $value !== '')
	{
		$result[] = array(
			'VALUE_TYPE' => 'Business',
			'VALUE' => $value
		);
	}
	if($this->tryToGetValue($this->getFiledAlias('COMPANY_MAIN_PHONE'), $data, $value, $map, true) && $value !== '')
	{
		$result[] = array(
			'VALUE_TYPE' => 'Business',
			'VALUE' => $value
		);
	}
	if($this->tryToGetValue($this->getFiledAlias('MOBILE_PHONE'), $data, $value, $map, true) && $value !== '')
	{
		$result[] = array(
			'VALUE_TYPE' => 'Mobile',
			'VALUE' => $value
		);
	}
	if($this->tryToGetValue($this->getFiledAlias('RADIO_PHONE'), $data, $value, $map, true) && $value !== '')
	{
		$result[] = array(
			'VALUE_TYPE' => 'Other',
			'VALUE' => $value
		);
	}
	if($this->tryToGetValue($this->getFiledAlias('CAR_PHONE'), $data, $value, $map, true) && $value !== '')
	{
		$result[] = array(
			'VALUE_TYPE' => 'Other',
			'VALUE' => $value
		);
	}
	if($this->tryToGetValue($this->getFiledAlias('OTHER_PHONE'), $data, $value, $map, true) && $value !== '')
	{
		$result[] = array(
			'VALUE_TYPE' => 'Other',
			'VALUE' => $value
		);
	}
	if($this->tryToGetValue($this->getFiledAlias('OTHER_FAX'), $data, $value, $map, true) && $value !== '')
	{
		$result[] = array(
			'VALUE_TYPE' => 'Fax',
			'VALUE' => $value
		);
	}
	if($this->tryToGetValue($this->getFiledAlias('PAGER'), $data, $value, $map, true) && $value !== '')
	{
		$result[] = array(
			'VALUE_TYPE' => 'Pager',
			'VALUE' => $value
		);
	}

	foreach(self::$phoneTypes as $type)
	{
		$typeUC = mb_strtoupper($type);

		$keys = array("{$typeUC}_PHONE", "{$typeUC}_PHONE_2");
		foreach($keys as $key)
		{
			if($this->tryToGetValue($this->getFiledAlias($key), $data, $value, $map, true) && $value !== '')
			{
				$result[] = array(
					'VALUE_TYPE' => $type,
					'VALUE' => $value
				);
			}
		}
		unset($keys);

		$key = "{$typeUC}_FAX";
		if($this->tryToGetValue($this->getFiledAlias($key), $data, $value, $map, true) && $value !== '')
		{
			$result[] = array(
				'VALUE_TYPE' => 'Fax',
				'VALUE' => $value
			);
		}
	}
	return $result;
}

Добавить комментарий