• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/crm/reader.php
  • Класс: BitrixImOpenLinesCrmReader
  • Вызов: Reader::getFieldsFromMixedEntities
public function getFieldsFromMixedEntities(array $entities): array
{
	$fields = [
		'FIRST_NAME' => null,
		'LAST_NAME' => null,
		'PHONE' => null,
		'EMAIL' => null
	];

	try {
		$this->prepareEntities($entities)
			   ->getNonContactsAndCompanies()
			   ->getContacts()
			   ->getCompanies()
			   ->getMultiFields();
	} catch (Exception $e) {
		return $fields;
	}

	$extractedFields = $this->extractFields();
	$fields['FIRST_NAME'] = $extractedFields['FIRST_NAME'];
	$fields['LAST_NAME'] = $extractedFields['LAST_NAME'];
	$fields['PHONE'] = $extractedFields['PHONE'];
	$fields['EMAIL'] = $extractedFields['EMAIL'];

	return $fields;
}