/** * @param array $params Input params. * @param int $n Offset. * @param \CRestServer $server Rest server instance. * @return bool * @throws \Exception */ public static function deleteActivity($params, $n, $server) { $params = array_change_key_case($params, CASE_UPPER); self::checkAdminPermissions(); self::validateActivityCode($params['CODE']); $params['APP_ID'] = $server->getAppId(); $internalCode = self::generateInternalCode($params); $iterator = RestActivityTable::getList(array('select' => array('ID'), 'filter' => array('=INTERNAL_CODE' => $internalCode))); $result = $iterator->fetch(); if (!$result) { throw new RestException('Activity not found!', self::ERROR_ACTIVITY_NOT_FOUND); } RestActivityTable::delete($result['ID']); return true; }