SimplesitemapPluginBase.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace Drupal\simple_sitemap\Plugin\simple_sitemap;
  3. use Drupal\Core\Plugin\PluginBase;
  4. use Drupal\Component\Plugin\PluginInspectionInterface;
  5. use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
  6. use Symfony\Component\DependencyInjection\ContainerInterface;
  7. /**
  8. * Class UrlGeneratorBase
  9. * @package Drupal\simple_sitemap\Plugin\simple_sitemap\UrlGenerator
  10. */
  11. abstract class SimplesitemapPluginBase extends PluginBase implements PluginInspectionInterface, ContainerFactoryPluginInterface {
  12. /**
  13. * SimplesitemapPluginBase constructor.
  14. * @param array $configuration
  15. * @param string $plugin_id
  16. * @param mixed $plugin_definition
  17. */
  18. public function __construct(array $configuration, $plugin_id, $plugin_definition) {
  19. parent::__construct($configuration, $plugin_id, $plugin_definition);
  20. }
  21. /**
  22. * @param \Symfony\Component\DependencyInjection\ContainerInterface $container
  23. * @param array $configuration
  24. * @param string $plugin_id
  25. * @param mixed $plugin_definition
  26. * @return static
  27. */
  28. public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
  29. return new static($configuration, $plugin_id, $plugin_definition);
  30. }
  31. }