• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/publicaction/landing.php
  • Класс: BitrixLandingPublicActionLanding
  • Вызов: Landing::removeEntities
static function removeEntities($lid, array $data)
{
	$result = new PublicActionResult();

	LandingCore::setEditMode();
	$landing = LandingCore::createInstance($lid);

	if ($landing->exist())
	{
		$blocks = $landing->getBlocks();
		if (isset($data['blocks']) && is_array($data['blocks']))
		{
			foreach ($data['blocks'] as $block)
			{
				self::deleteBlock($lid, $block);
				unset($blocks[$block]);
			}
		}
		if (isset($data['images']) && is_array($data['images']))
		{
			foreach ($data['images'] as $item)
			{
				if (isset($blocks[$item['block']]))
				{
					File::deleteFromBlock($item['block'], $item['image']);
				}
			}
		}
		$result->setResult(true);
	}

	$result->setError($landing->getError());

	return $result;
}