public function archiveAction(
        string $production_slug,
        PaginatorInterface $paginator,
        AuthorizationCheckerInterface $auth,
        Request $request
    ): Response {
        // Lookup the production.
        $production_repo = $this->em->getRepository(Production::class);
        if (null === $production = $production_repo->findOneBy(['slug' => $production_slug])) {
            throw new NotFoundHttpException();
        }

        // Ensure the user is a member of the production.
        if (!$auth->isGranted('GROUP_ROLE_EDITOR', $production)) {
            throw new AccessDeniedException();
        }

        // Get inactive resources.
        $resource_repo = $this->em->getRepository(Resource::class);
        $query = $resource_repo->findAllByGroupQuery($production, false);

        // Paginate and render result.
        $resources = $paginator->paginate($query, $request->query->getInt('page', 1));

        return new Response($this->templating->render(
            '@BkstgResource/Resource/archive.html.twig',
            [
                'resources' => $resources,
                'production' => $production,
            ]
        ));
    }