• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/grids.php
  • Класс: CGridOptions
  • Вызов: CGridOptions::GetThemes
static function GetThemes($path)
{
	//color schemes
	$aColorNames = array(
		"grey"=>GetMessage("interface_grid_theme_grey"),
		"blue"=>GetMessage("interface_grid_theme_blue"),
		"brown"=>GetMessage("interface_grid_theme_brown"),
		"green"=>GetMessage("interface_grid_theme_green"),
		"lightblue"=>GetMessage("interface_grid_theme_lightblue"),
		"red"=>GetMessage("interface_grid_theme_red"),
		"lightgrey"=>GetMessage("interface_grid_theme_lightgrey"),
	);
	$arThemes = array();
	$themesPath = $_SERVER["DOCUMENT_ROOT"].$path.'/themes';
	if(is_dir($themesPath))
	{
		if($dir = opendir($themesPath))
		{
			while(($file = readdir($dir)) !== false)
			{
				if($file != '.' && $file != '..' && is_dir($themesPath."/".$file))
					$arThemes[$file] = array("theme"=>$file, "name"=>($aColorNames[$file] ?? $file));
			}
			closedir($dir);
		}
	}

	uasort(
		$arThemes,
		function ($a, $b) {
			return strcmp($a["name"], $b["name"]);
		}
	);

	return $arThemes;
}