• Модуль: photogallery
  • Путь к файлу: ~/bitrix/modules/photogallery/classes/general/element.php
  • Класс: CPhotogalleryElement
  • Вызов: CPhotogalleryElement::OnAfterRecalcGalleries
static function OnAfterRecalcGalleries($IBLOCK_ID, $INDEX)
{
	if ($IBLOCK_ID <= 0)
		return false; 
	$arFilters = array(
		array("IBLOCK_ID" => $IBLOCK_ID, "SECTION_ID" => 0, ">UF_GALLERY_SIZE" => 0, "!UF_GALLERY_RECALC" => $INDEX.""), 
		array("IBLOCK_ID" => $IBLOCK_ID, "SECTION_ID" => 0, ">UF_GALLERY_SIZE" => 0, "UF_GALLERY_RECALC" => false)); 
	$bs = new CIBlockSection;
	foreach ($arFilters as $arFilter)
	{
		$db_res = CIBlockSection::GetList(array("ID" => "ASC"), $arFilter); 
		if ($db_res && $res = $db_res->Fetch())
		{
			
			do 
			{
				$arFields = array(
					"IBLOCK_ID" => $IBLOCK_ID, 
					"UF_GALLERY_SIZE" => 0);
				$GLOBALS["UF_GALLERY_SIZE"] = 0; 
				$GLOBALS["USER_FIELD_MANAGER"]->EditFormAddFields("IBLOCK_".$IBLOCK_ID."_SECTION", $arFields);
				$bs->Update($res["ID"], $arFields, false, false);
			} while ($res = $db_res->Fetch()); 
		}
	}
}