OpignoGroupContentTypesManager.php in Opigno group manager 3.x
Same filename and directory in other branches
Namespace
Drupal\opigno_group_managerFile
src/OpignoGroupContentTypesManager.phpView source
<?php
namespace Drupal\opigno_group_manager;
use Drupal\Core\Plugin\DefaultPluginManager;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
/**
* Class OpignoGroupContentTypesManager.
*/
class OpignoGroupContentTypesManager extends DefaultPluginManager {
/**
* {@inheritdoc}
*/
public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) {
// Construct the object. It needs:
// - The subdir where the plugin must be implemented in other modules.
// - The namespace
// - The module handler
// - The interface the implementation must implements. (In this case,
// the implementation must extends the class ContentTypeBase)
// - The annotation class.
parent::__construct('Plugin/OpignoGroupManagerContentType', $namespaces, $module_handler, 'Drupal\\opigno_group_manager\\ContentTypeInterface', 'Drupal\\opigno_group_manager\\Annotation\\OpignoGroupManagerContentType');
// Always useful to add an alter hook available.
$this
->alterInfo('opigno_group_content_type_alter');
// Set a cache to speed up the retrieving process.
$this
->setCacheBackend($cache_backend, 'opigno_group_content_types');
}
/**
* Creates instance.
*
* @param string $plugin_id
* Plugin ID.
* @param array $configuration
* Configuration.
*
* @return object|ContentTypeBase
* Instance.
*
* @throws \Drupal\Component\Plugin\Exception\PluginException
*/
public function createInstance($plugin_id, array $configuration = []) {
return parent::createInstance($plugin_id, $configuration);
}
}
Classes
Name | Description |
---|---|
OpignoGroupContentTypesManager | Class OpignoGroupContentTypesManager. |