- Модуль: 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;
}