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

module

parent 26d66261
No related branches found
No related tags found
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