- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/lib/componenthelper.php
- Класс: BitrixSocialnetworkComponentHelper
- Вызов: ComponentHelper::setComponentOption
static function setComponentOption($list, $params = array()): bool
{
if (!is_array($list))
{
return false;
}
$siteId = (!empty($params["SITE_ID"]) ? $params["SITE_ID"] : SITE_ID);
$sefFolder = (!empty($params["SEF_FOLDER"]) ? $params["SEF_FOLDER"] : false);
foreach ($list as $value)
{
if (
empty($value["OPTION"])
|| empty($value["OPTION"]["MODULE_ID"])
|| empty($value["OPTION"]["NAME"])
|| empty($value["VALUE"])
)
{
continue;
}
$optionValue = Option::get($value["OPTION"]["MODULE_ID"], $value["OPTION"]["NAME"], false, $siteId);
if (
!$optionValue
|| (
!!($value["CHECK_SEF_FOLDER"] ?? false)
&& $sefFolder
&& mb_substr($optionValue, 0, mb_strlen($sefFolder)) !== $sefFolder
)
)
{
Option::set($value["OPTION"]["MODULE_ID"], $value["OPTION"]["NAME"], $value["VALUE"], $siteId);
}
}
return true;
}