/** * @return array */ public static function getBindingInfos() { global $USER_FIELD_MANAGER; $fieldInfos = array(); $userType = new \CCrmUserType($USER_FIELD_MANAGER, \CCrmDeal::GetUserFieldEntityID()); $userType->PrepareFieldsInfo($fieldInfos); $result = array(); $bindings = self::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; }