3 namespace Drupal\simple_sitemap\Plugin\simple_sitemap\UrlGenerator;
5 use Drupal\Core\Plugin\DefaultPluginManager;
6 use Drupal\Core\Cache\CacheBackendInterface;
7 use Drupal\Core\Extension\ModuleHandlerInterface;
10 * Class UrlGeneratorManager
11 * @package Drupal\simple_sitemap\Plugin\simple_sitemap\UrlGenerator
13 class UrlGeneratorManager extends DefaultPluginManager {
16 * UrlGeneratorManager constructor.
17 * @param \Traversable $namespaces
18 * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend
19 * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
21 public function __construct(
22 \Traversable $namespaces,
23 CacheBackendInterface $cache_backend,
24 ModuleHandlerInterface $module_handler
27 'Plugin/simple_sitemap/UrlGenerator',
30 'Drupal\simple_sitemap\Plugin\simple_sitemap\UrlGenerator\UrlGeneratorInterface',
31 'Drupal\simple_sitemap\Annotation\UrlGenerator'
34 $this->alterInfo('simple_sitemap_url_generators');
35 $this->setCacheBackend($cache_backend, 'simple_sitemap:url_generator');