- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_tools_photo.php
- Класс: CSocNetLogToolsPhoto
- Вызов: CSocNetLogToolsPhoto::OnBeforeSectionDrop
static function OnBeforeSectionDrop($sectionID, $arComponentParams, $arComponentResult, &$arSectionID, &$arElementID)
{
if (!CModule::IncludeModule("iblock"))
return;
if (
array_key_exists("IS_SOCNET", $arComponentParams)
&& $arComponentParams["IS_SOCNET"] == "Y"
&& array_key_exists("USER_ALIAS", $arComponentParams)
&& $arComponentParams["USER_ALIAS"] <> ''
&& array_key_exists("IBLOCK_ID", $arComponentParams)
)
{
$dbElement = CIBlockElement::GetList(
array(),
array(
"IBLOCK_ID" => $arComponentParams["IBLOCK_ID"],
"SECTION_ID" => $sectionID,
"INCLUDE_SUBSECTIONS" => "Y"
),
false,
false,
array("ID")
);
$arElementID = array();
while ($arElement = $dbElement->Fetch())
$arElementID[] = $arElement["ID"];
$dbSection = CIBlockSection::GetList(
array("BS.LEFT_MARGIN" => "ASC"),
array(
"IBLOCK_ID" => $arComponentParams["IBLOCK_ID"],
">=LEFT_MARGIN" => $arComponentResult["SECTION"]["LEFT_MARGIN"],
"<=RIGHT_MARGIN" => $arComponentResult["SECTION"]["RIGHT_MARGIN"],
),
false,
array("ID")
);
$arSectionID = array();
while ($arSection = $dbSection->Fetch())
$arSectionID[] = $arSection["ID"];
}
else
{
return;
}
}