SitemapGeneratorManager.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapGenerator;
  3. use Drupal\Core\Plugin\DefaultPluginManager;
  4. use Drupal\Core\Cache\CacheBackendInterface;
  5. use Drupal\Core\Extension\ModuleHandlerInterface;
  6. /**
  7. * Class SitemapGeneratorManager
  8. * @package Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapGenerator
  9. */
  10. class SitemapGeneratorManager extends DefaultPluginManager {
  11. /**
  12. * SitemapGeneratorManager constructor.
  13. * @param \Traversable $namespaces
  14. * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend
  15. * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
  16. */
  17. public function __construct(
  18. \Traversable $namespaces,
  19. CacheBackendInterface $cache_backend,
  20. ModuleHandlerInterface $module_handler
  21. ) {
  22. parent::__construct(
  23. 'Plugin/simple_sitemap/SitemapGenerator',
  24. $namespaces,
  25. $module_handler,
  26. 'Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapGenerator\SitemapGeneratorInterface',
  27. 'Drupal\simple_sitemap\Annotation\SitemapGenerator'
  28. );
  29. $this->alterInfo('simple_sitemap_sitemap_generators');
  30. $this->setCacheBackend($cache_backend, 'simple_sitemap:sitemap_generator');
  31. }
  32. }