lotteryAdmin(); abort_if($admin === null, 401); $agent = $admin_user->primaryAgentNode(); if ($agent === null) { abort(404); } $denied = AgentAdminUserAuthorization::denyUnlessUserManageable($admin, $admin_user); if ($denied !== null) { return $denied; } if ((int) $admin->id === (int) $admin_user->id) { return ApiMessage::errorResponse( $request, 'admin.user_cannot_delete_self', ErrorCode::ValidationFailed->value, null, 422, ); } $before = AdminUserApiPresenter::listItem($admin_user); $id = (int) $admin_user->id; $service->destroyUnderAgent($agent, $admin_user); AuditLogger::recordForAdmin( $admin, $request, 'agent', 'agent_admin_user.destroy', 'admin_user', (string) $id, $before, null, ); return ApiResponse::success(['deleted' => true, 'id' => $id]); } }