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