DealSumStatisticEntry::getBindingInfos

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. DealSumStatisticEntry
  4. getBindingInfos
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/statistics/dealsumstatisticentry.php
  • Класс: Bitrix\Crm\Statistics\DealSumStatisticEntry
  • Вызов: DealSumStatisticEntry::getBindingInfos
static function getBindingInfos()
{
	global $USER_FIELD_MANAGER;
	$fieldInfos = array();
	$userType = new \CCrmUserType($USER_FIELD_MANAGER, \CCrmDeal::GetUserFieldEntityID());
	$userType->PrepareFieldsInfo($fieldInfos);
	$result = array();
	$bindings = self::getCurrent()->getSlotBindingMap()->getAll();
	foreach($bindings as $binding)
	{
		/** @var StatisticFieldBinding $binding */
		$slotName = $binding->getSlotName();
		if($slotName === 'SUM_TOTAL')
		{
			continue;
		}

		$fieldName = $binding->getFieldName();
		$fieldTitle = isset($fieldInfos[$fieldName]) ? $fieldInfos[$fieldName]['LABELS']['FORM'] : $fieldName;

		$result[] = array(
			'SLOT_NAME' => $slotName,
			'FEILD_NAME' => $fieldName,
			'TITLE' => $fieldTitle
		);
	}
	return $result;
}

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