• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/component/entitylist/fieldrestrictionmanagerbase.php
  • Класс: Bitrix\Crm\Component\EntityList\FieldRestrictionManagerBase
  • Вызов: FieldRestrictionManagerBase::removeRestrictedFieldsFromFilter
public function removeRestrictedFieldsFromFilter(Filter\Options $filterOptions): void
{
	if (!$this->hasRestrictions())
	{
		return;
	}

	$presetWasChanged = false;

	foreach ($filterOptions->getPresets() as $presetId => $presetData)
	{
		$presetFields = $filterOptions->fetchPresetFields($presetData);
		foreach ($presetFields as $i => $filterFieldId)
		{
			if ($this->isFieldRestricted($filterFieldId))
			{
				$filterOptions->removeRowFromPreset($presetId, $filterFieldId);
				$presetWasChanged = true;
			}
		}
	}

	if ($presetWasChanged)
	{
		$filterOptions->save();
		$filterOptions->reset();
	}
}