QueryData::exec

  1. Bitrix24 API (v. 23.675.0)
  2. sender
  3. QueryData
  4. exec
  • Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/crm/connectors/querydata.php
  • Класс: Bitrix\Sender\Integration\Crm\Connectors\QueryData
  • Вызов: QueryData::exec
static function exec(Entity\Query $query)
{
	$result = $query->exec();
	$result->addFetchDataModifier(
		function ($data)
		{
			{
				if (isset($data['EMAIL_MAILING']) && $data['EMAIL_MAILING'])
				{
					$data['EMAIL'] = $data['EMAIL_MAILING'];
				}
				elseif (isset($data['EMAIL_HOME']) && $data['EMAIL_HOME'])
				{
					$data['EMAIL'] = $data['EMAIL_HOME'];
				}
				else if (isset($data['EMAIL_WORK']) && $data['EMAIL_WORK'])
				{
					$data['EMAIL'] = $data['EMAIL_WORK'];
				}
			}
			
			{
				if (isset($data['PHONE_MAILING']) && $data['PHONE_MAILING'])
				{
					$data['PHONE'] = $data['PHONE_MAILING'];
				}
				elseif (isset($data['PHONE_MOBILE']) && $data['PHONE_MOBILE'])
				{
					$data['PHONE'] = $data['PHONE_MOBILE'];
				}
				else if (isset($data['PHONE_WORK']) && $data['PHONE_WORK'])
				{
					$data['PHONE'] = $data['PHONE_WORK'];
				}
			}

			return $data;
		}
	);

	return $result;
}

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