*/ private array $builders; public function __construct( ArtworksSitemapBuilder $artworks, UsersSitemapBuilder $users, TagsSitemapBuilder $tags, CategoriesSitemapBuilder $categories, CollectionsSitemapBuilder $collections, CardsSitemapBuilder $cards, StoriesSitemapBuilder $stories, NewsSitemapBuilder $news, GoogleNewsSitemapBuilder $googleNews, ForumIndexSitemapBuilder $forumIndex, ForumCategoriesSitemapBuilder $forumCategories, ForumThreadsSitemapBuilder $forumThreads, StaticPagesSitemapBuilder $staticPages, ) { $this->builders = [ $artworks->name() => $artworks, $users->name() => $users, $tags->name() => $tags, $categories->name() => $categories, $collections->name() => $collections, $cards->name() => $cards, $stories->name() => $stories, $news->name() => $news, $googleNews->name() => $googleNews, $forumIndex->name() => $forumIndex, $forumCategories->name() => $forumCategories, $forumThreads->name() => $forumThreads, $staticPages->name() => $staticPages, ]; } /** * @return array */ public function all(): array { return $this->builders; } public function get(string $name): ?SitemapBuilder { return $this->builders[$name] ?? null; } }