• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/update/timemanversion18user.php
  • Класс: BitrixTimemanUpdateTimemanVersion18User
  • Вызов: TimemanVersion18User::GetSectionPersonalSettings
static function GetSectionPersonalSettings($section_id, $bHideParentLinks = false, $arNeededSettings = null)
{
	if (null == self::$SECTIONS_SETTINGS_CACHE)
	{
		self::_GetTreeSettings();
	}

	if (!$bHideParentLinks)
	{
		if (!is_array($arNeededSettings))
		{
			return self::$SECTIONS_SETTINGS_CACHE[$section_id];
		}
		else
		{
			$ar = self::$SECTIONS_SETTINGS_CACHE[$section_id];
			foreach ($ar as $key => $value)
			{
				if (!in_array($key, $arNeededSettings))
				{
					unset($ar[$key]);
				}
			}
			return $ar;
		}
	}
	else
	{
		$res = self::$SECTIONS_SETTINGS_CACHE[$section_id];
		foreach ($res as $key => $value)
		{
			if (is_array($arNeededSettings) && !in_array($key, $arNeededSettings))
			{
				unset($res[$key]);
			}
			elseif (mb_substr($res[$key], 0, 8) == '_PARENT_')
			{
				$res[$key] = null;
			}
		}
		return $res;
	}
}