• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/iblock.php
  • Класс: CWebDavIblock
  • Вызов: CWebDavIblock::LibOptions
static function LibOptions($title, $user = true, $key = false, $value = false)
{
	$arLibOptions = array();
	$user = (!!$user);
	if ($user)
	{
		$arLibOptions = CUserOptions::GetOption('webdav', $title, '');
	}
	else
	{
		$sLibOptions = COption::GetOptionString('webdav', $title, '');
		$arLibOptions = @unserialize($sLibOptions, ['allowed_classes' => false]);
	}

	if (!is_array($arLibOptions))
		$arLibOptions = array();

	if (($key !== false) && ($value !== false))
	{
		if (!isset($arLibOptions[$key]) || $arLibOptions[$key] != $value)
		{
			$arLibOptions[$key] = $value;
			if ($user)
			{
				CUserOptions::SetOption('webdav', $title, $arLibOptions);
			}
			else
			{
				$sLibOptions = serialize($arLibOptions);
				COption::SetOptionString('webdav', $title, $sLibOptions);
			}
		}
	}

	$result = ((!! $key ) ? ( isset($arLibOptions[$key]) ? $arLibOptions[$key] : false ) : $arLibOptions);
	return $result;
}