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