GMailCsvFileImport::checkHeaders

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. GMailCsvFileImport
  4. checkHeaders
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/import/gmailcsvfileimport.php
  • Класс: Bitrix\Crm\Import\GMailCsvFileImport
  • Вызов: GMailCsvFileImport::checkHeaders
public function checkHeaders(array &$messages)
{
	IncludeModuleLangFile(__FILE__);

	$map = $this->headerMap;
	if($map === null)
	{
		throw new Main\SystemException("Invalid operation. HeaderMap is not assigned.");
	}

	$hasName = isset($map['Given Name'])
		|| isset($map['Family Name']);

	if(!$hasName)
	{
		$messages[] = GetMessage(
			'CRM_IMPORT_GMAIL_ERROR_FIELDS_NOT_FOUND',
			array('#FIELD_LIST#' => "'Given Name', 'Family Name'")
		);
	}

	$hasEmail = isset($map['E-mail 1 - Value']);
	$hasPhone = isset($map['Phone 1 - Value']);

	if(!$hasName && !$hasEmail && !$hasPhone)
	{
		$messages[] = GetMessage('CRM_IMPORT_GMAIL_REQUIREMENTS_NEW');
	}

	return $hasName || $hasEmail || $hasPhone;
}

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