• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/restservice.php
  • Класс: BitrixBizprocRestService
  • Вызов: RestService::onRestAppDelete
static function onRestAppDelete(array $fields)
{
	$fields = array_change_key_case($fields, CASE_UPPER);
	if (empty($fields['APP_ID']))
		return;

	if (!Loader::includeModule('rest'))
		return;

	$dbRes = AppTable::getById($fields['APP_ID']);
	$app = $dbRes->fetch();

	if(!$app)
		return;

	$iterator = RestActivityTable::getList(array(
		'select' => array('ID'),
		'filter' => array('=APP_ID' => $app['CLIENT_ID'])
	));

	while ($activity = $iterator->fetch())
	{
		RestActivityTable::delete($activity['ID']);
	}

	$iterator = RestProviderTable::getList(array(
		'select' => array('ID'),
		'filter' => array('=APP_ID' => $app['CLIENT_ID'])
	));

	while ($activity = $iterator->fetch())
	{
		RestProviderTable::delete($activity['ID']);
	}

	self::deleteAppPlacement($app['ID']);
}