Skip to content
Snippets Groups Projects
Commit 095064f4 authored by Brian Canini's avatar Brian Canini
Browse files

module

parent 26d66261
No related merge requests found
Showing
with 3026 additions and 0 deletions
<?php
namespace Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapGenerator;
use Drupal\Core\Plugin\DefaultPluginManager;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
/**
* Class SitemapGeneratorManager
* @package Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapGenerator
*/
class SitemapGeneratorManager extends DefaultPluginManager {
/**
* SitemapGeneratorManager constructor.
* @param \Traversable $namespaces
* @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend
* @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
*/
public function __construct(
\Traversable $namespaces,
CacheBackendInterface $cache_backend,
ModuleHandlerInterface $module_handler
) {
parent::__construct(
'Plugin/simple_sitemap/SitemapGenerator',
$namespaces,
$module_handler,
'Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapGenerator\SitemapGeneratorInterface',
'Drupal\simple_sitemap\Annotation\SitemapGenerator'
);
$this->alterInfo('simple_sitemap_sitemap_generators');
$this->setCacheBackend($cache_backend, 'simple_sitemap:sitemap_generator');
}
}
<?php
namespace Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapGenerator;
use XMLWriter;
/**
* Class SitemapWriter
* @package Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapGenerator
*/
class SitemapWriter extends XMLWriter {
}
<?php
namespace Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapType;
/**
* Class DefaultHreflangSitemapType
* @package Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapType
*
* @SitemapType(
* id = "default_hreflang",
* label = @Translation("Default hreflang"),
* description = @Translation("The default hreflang sitemap type."),
* sitemapGenerator = "default",
* urlGenerators = {
* "custom",
* "entity",
* "entity_menu_link_content",
* "arbitrary",
* },
* )
*/
class DefaultHreflangSitemapType extends SitemapTypeBase {
}
<?php
namespace Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapType;
use Drupal\simple_sitemap\Plugin\simple_sitemap\SimplesitemapPluginBase;
/**
* Class SitemapTypeBase
* @package Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapType
*/
abstract class SitemapTypeBase extends SimplesitemapPluginBase implements SitemapTypeInterface {
}
<?php
namespace Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapType;
/**
* Interface SitemapTypeInterface
* @package Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapType
*/
interface SitemapTypeInterface {
}
<?php
namespace Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapType;
use Drupal\Core\Plugin\DefaultPluginManager;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
/**
* Class SitemapTypeManager
* @package Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapType
*/
class SitemapTypeManager extends DefaultPluginManager {
/**
* SitemapTypeManager constructor.
* @param \Traversable $namespaces
* @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend
* @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
*/
public function __construct(
\Traversable $namespaces,
CacheBackendInterface $cache_backend,
ModuleHandlerInterface $module_handler
) {
parent::__construct(
'Plugin/simple_sitemap/SitemapType',
$namespaces,
$module_handler,
'Drupal\simple_sitemap\Plugin\simple_sitemap\SitemapType\SitemapTypeInterface',
'Drupal\simple_sitemap\Annotation\SitemapType'
);
$this->alterInfo('simple_sitemap_sitemap_types');
$this->setCacheBackend($cache_backend, 'simple_sitemap:sitemap_type');
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment