• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/publicaction/demos.php
  • Класс: BitrixLandingPublicActionDemos
  • Вызов: Demos::unregister
static function unregister($code)
{
	$result = new PublicActionResult();
	$error = new BitrixLandingError;

	$result->setResult(false);

	if (!is_string($code))
	{
		return $result;
	}

	// search and delete
	if ($code)
	{
		// set app code
		$app = BitrixLandingPublicAction::restApplication();

		$res = DemoCore::getList(array(
			'select' => array(
				'ID'
			),
			'filter' =>
				isset($app['CODE'])
				? array(
					'=XML_ID' => $code,
					'=APP_CODE' => $app['CODE']
				)
				: array(
					'=XML_ID' => $code
				)
		));
		while ($row = $res->fetch())
		{
			// delete block from repo
			$resDel = DemoCore::delete($row['ID']);
			if ($resDel->isSuccess())
			{
				$result->setResult(true);
			}
			else
			{
				$error->addFromResult($resDel);
				$result->setError($error);
				return $result;
			}
		}
	}

	return $result;
}