• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/fields/entity.php
  • Класс: BitrixSalesCenterFieldsEntity
  • Вызов: Entity::getUserFields
protected function getUserFields(): array
{
	$result = [];

	$userFieldEntity = $this->getUserFieldEntity();
	if(!$userFieldEntity)
	{
		return $result;
	}

	$hiddenFields = $this->getHiddenFields();

	global $USER_FIELD_MANAGER;
	$fields = $USER_FIELD_MANAGER->GetUserFields($userFieldEntity, 0, LANGUAGE_ID);
	foreach($fields as $field)
	{
		if(in_array($field['FIELD_NAME'], $hiddenFields))
		{
			continue;
		}
		if($field['EDIT_IN_LIST'] !== 'Y')
		{
			continue;
		}
		$result[] = new Field($field['FIELD_NAME'], [
			'title' => $this->getUserFieldTitle($field),
		]);
	}

	return $result;
}