• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/crm/connectors/helper.php
  • Класс: Bitrix\Sender\Integration\Crm\Connectors\Helper
  • Вызов: Helper::getPersonalizeFieldsFromConnectors
static function getPersonalizeFieldsFromConnectors($isTrigger = false)
{
	$connectors = Connector\Manager::getConnectorList();
	$items = [];

	foreach ($connectors as $connector)
	{
		if(!($connector instanceof Connector\BaseFilter))
		{
			continue;
		}

		if(method_exists($connector, 'getPersonalizeList'))
		{
			$list = $connector->getPersonalizeList();
			if($isTrigger)
			{
				foreach ($list as $key => $data)
				{
					if(isset($data['ITEMS']) && in_array($data['CODE'], ['LEAD', 'CONTACT', 'COMPANY']))
					{
						unset($list[$key]);
					}
				}
			}
			if(!empty($list))
			{
				$items = array_merge($items, $list);
			}
		}
	}
	return $items;
}