• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/grids.php
  • Класс: CGridOptions
  • Вызов: CGridOptions::SetFilterSettings
public function SetFilterSettings($filter_id, $settings)
{
	$option = array(
		"name"=>$settings["name"],
		"fields"=>$settings["fields"] ?? [],
	);

	if(isset($settings["rows"]))
	{
		$rows = $settings["rows"];
		if(is_array($rows))
		{
			$result = array();
			foreach($rows as $id)
			{
				$id = trim($id);
				if($id !== "")
				{
					$result[] = $id;
				}
			}
			$option["filter_rows"] = implode(",", $result);
		}
		elseif(is_string($settings["rows"]))
		{
			$option["filter_rows"] = $settings["rows"];
		}
	}

	$this->all_options["filters"][$filter_id] = $option;
}