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

	Landing::setEditMode();

	$landing = Landing::createInstance($lid, [
		'blocks_id' => $block
	]);
	if ($landing->exist())
	{
		$block = intval($block);
		$blocks = $landing->getBlocks();
		if (isset($blocks[$block]))
		{
			$currBlock = $blocks[$block];
			$currBlock->updateCards((array)$data);
			$result->setResult($currBlock->save());
			$result->setError($currBlock->getError());
			if ($currBlock->getError()->isEmpty())
			{
				$landing->touch();
			}
		}
		else
		{
			$error->addError(
				'BLOCK_NOT_FOUND',
				Loc::getMessage('LANDING_BLOCK_NOT_FOUND')
			);
		}
	}
	$result->setError($landing->getError());
	$result->setError($error);

	return $result;
}