• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/import/gmailcsvfileimport.php
  • Класс: Bitrix\Crm\Import\GMailCsvFileImport
  • Вызов: GMailCsvFileImport::getMultipleField
public function getMultipleField($name, &$data)
	{
		$map = $this->headerMap;
		if($map === null)
		{
			throw new Main\SystemException("Invalid operation. HeaderMap is not assigned.");
		}

		$result = array();
		$i = 1;
		$valueKey = "{$name} {$i} - Value";
		$typeKey = "{$name} {$i} - Type";
		while(isset($map[$valueKey]))
		{
			$k = $map[$valueKey];
			$value = isset($data[$k]) ? $data[$k] : '';
			if($value !== '')
			{
				$k = isset($map[$typeKey]) ? $map[$typeKey] : '';
				$valueType = isset($data[$k]) ? trim($data[$k]) : '';

				if($valueType !== '')
				{
					$valueType = preg_replace('/^\*\s*/', '', $valueType);
				}

				$result[] = array(
					'VALUE_TYPE' => $valueType,
					'VALUE' => $value
				);
			}

			$i++;
			$valueKey = "{$name} {$i} - Value";
			$typeKey = "{$name} {$i} - Type";
		}

		return $result;
	}