• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/configuration/action/base.php
  • Класс: BitrixRestConfigurationActionBase
  • Вызов: Base::unregister
public function unregister(): array
{
	$result = [
		'error' => static::ERROR_PROCESS_NOT_FOUND,
		'error_description' => 'Process doesn't found.',
	];
	if ($this->processId > 0)
	{
		$data = $this->getSetting()->get(
			Structure::CODE_CUSTOM_FILE . static::ACTION
		);

		if ($data)
		{
			$result = [
				'success' => 'Y',
			];
			$this->getSetting()->delete(
				Structure::CODE_CUSTOM_FILE . static::ACTION
			);
			$res = CAgent::getList(
				[],
				[
					'MODULE_ID' => static::MODULE_ID,
					'NAME' => static::class . '::runAgent(' . $data['ID'] . ');',
				]
			);
			while ($agent = $res->fetch())
			{
				CAgent::Delete($agent['ID']);
			}
		}
	}

	return $result;
}