• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/filter/userfielddataprovider.php
  • Класс: Bitrix\Crm\Filter\UserFieldDataProvider
  • Вызов: UserFieldDataProvider::getUserFields
protected function getUserFields(): array
{
	$result = parent::getUserFields();

	static $visibilityResult = [];
	$entityId = $this->getUserFieldEntityID();

	if (!isset($visibilityResult[$entityId]))
	{
		$userId = Container::getInstance()->getContext()->getUserId();
		if ($userId > 0)
		{
			$visibilityResult[$entityId] = VisibilityManager::getVisibleUserFields($result, $userId);
		}
		else
		{
			$visibilityResult[$entityId] = $result;
		}
	}

	return $visibilityResult[$entityId];
}