• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/file.php
  • Класс: BitrixLandingFile
  • Вызов: File::replaceInBlock
static function replaceInBlock($blockId, $fileId)
{
	if ($blockId > 0)
	{
		if (!is_array($fileId))
		{
			$fileId = array($fileId);
		}
		$res = FileTable::getList(array(
			'select' => array(
				'FILE_ID'
			),
			'filter' => array(
				'ENTITY_ID' => $blockId,
				'=ENTITY_TYPE' => self::ENTITY_TYPE_BLOCK
			)
		));
		while ($row = $res->fetch())
		{
			if (!in_array($row['FILE_ID'], $fileId))
			{
				self::delete($row['FILE_ID'], $blockId, self::ENTITY_TYPE_BLOCK);
			}
		}
		self::addToBlock($blockId, $fileId);
	}
}