CAllCrmDeal::prepareClientFields

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CAllCrmDeal
  4. prepareClientFields
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_deal.php
  • Класс: \CAllCrmDeal
  • Вызов: CAllCrmDeal::prepareClientFields
static function prepareClientFields(array $fields, string $fieldPrefix, string $joinSql): array
{
	$result = [];
	foreach ($fields as $fieldId => $fieldParams)
	{
		if ($fieldId === 'ID')
		{
			continue;
		}
		if (isset($fieldParams['FROM']) && !empty($fieldParams['FROM']))
		{
			continue;
		}

		$newFieldId = mb_strpos($fieldId, $fieldPrefix) === 0 ? $fieldId : ($fieldPrefix . $fieldId);

		$fieldParams['FROM'] = $joinSql;
		$result[$newFieldId] = $fieldParams;
	}

	return $result;
}

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