You are here

class EventGroupContentEnablerManager in Event 8

Manages GroupContentEnabler plugin implementations.

Hierarchy

Expanded class hierarchy of EventGroupContentEnablerManager

See also

hook_group_content_info_alter()

\Drupal\group\Annotation\GroupContentEnabler

\Drupal\group\Plugin\GroupContentEnablerInterface

\Drupal\group\Plugin\GroupContentEnablerBase

Plugin API

1 string reference to 'EventGroupContentEnablerManager'
event_group.services.yml in modules/event_group/event_group.services.yml
modules/event_group/event_group.services.yml
1 service uses EventGroupContentEnablerManager
plugin.manager.event_group_content_enabler in modules/event_group/event_group.services.yml
Drupal\event_group\Plugin\EventGroupContentEnablerManager

File

modules/event_group/src/Plugin/EventGroupContentEnablerManager.php, line 17

Namespace

Drupal\event_group\Plugin
View source
class EventGroupContentEnablerManager extends GroupContentEnablerManager {

  /**
   * Installs the Event Group plugins on Event groups.
   **
   * @throws \Drupal\Core\Entity\EntityStorageException
   */
  public function installEventPlugin() {

    // Only work on the event group.
    $group_type = $this
      ->getGroupTypeStorage()
      ->load('events');

    // If we're looking at a specific group, return if its not event.
    if (!isset($group_type)) {
      return;
    }
    $plugin_id = 'event_group';
    $installed = $this
      ->getInstalledIds($group_type);
    if (!in_array($plugin_id, $installed)) {
      $this
        ->getGroupContentTypeStorage()
        ->createFromPlugin($group_type, $plugin_id)
        ->save();
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DefaultPluginManager::$additionalAnnotationNamespaces protected property Additional namespaces the annotation discovery mechanism should scan for annotation definitions.
DefaultPluginManager::$alterHook protected property Name of the alter hook if one should be invoked.
DefaultPluginManager::$cacheKey protected property The cache key.
DefaultPluginManager::$cacheTags protected property An array of cache tags to use for the cached definitions.
DefaultPluginManager::$defaults protected property A set of defaults to be referenced by $this->processDefinition() if additional processing of plugins is necessary or helpful for development purposes. 9
DefaultPluginManager::$moduleHandler protected property The module handler to invoke the alter hook. 1
DefaultPluginManager::$namespaces protected property An object that implements \Traversable which contains the root paths keyed by the corresponding namespace to look for plugin implementations.
DefaultPluginManager::$pluginDefinitionAnnotationName protected property The name of the annotation that contains the plugin definition.
DefaultPluginManager::$pluginInterface protected property The interface each plugin should implement. 1
DefaultPluginManager::$subdir protected property The subdirectory within a namespace to look for plugins, or FALSE if the plugins are in the top level of the namespace.
DefaultPluginManager::alterDefinitions protected function Invokes the hook to alter the definitions if the alter hook is set. 1
DefaultPluginManager::alterInfo protected function Sets the alter hook name.
DefaultPluginManager::extractProviderFromDefinition protected function Extracts the provider from a plugin definition.
DefaultPluginManager::findDefinitions protected function Finds plugin definitions. 7
DefaultPluginManager::fixContextAwareDefinitions private function Fix the definitions of context-aware plugins.
DefaultPluginManager::getCacheContexts public function The cache contexts associated with this object. Overrides CacheableDependencyInterface::getCacheContexts
DefaultPluginManager::getCachedDefinitions protected function Returns the cached plugin definitions of the decorated discovery class.
DefaultPluginManager::getCacheMaxAge public function The maximum age for which this object may be cached. Overrides CacheableDependencyInterface::getCacheMaxAge
DefaultPluginManager::getCacheTags public function The cache tags associated with this object. Overrides CacheableDependencyInterface::getCacheTags
DefaultPluginManager::getDefinitions public function Gets the definition of all plugins for this type. Overrides DiscoveryTrait::getDefinitions 2
DefaultPluginManager::getDiscovery protected function Gets the plugin discovery. Overrides PluginManagerBase::getDiscovery 12
DefaultPluginManager::getFactory protected function Gets the plugin factory. Overrides PluginManagerBase::getFactory
DefaultPluginManager::processDefinition public function Performs extra processing on plugin definitions. 13
DefaultPluginManager::providerExists protected function Determines if the provider of a definition exists. 3
DefaultPluginManager::setCacheBackend public function Initialize the cache backend.
DefaultPluginManager::setCachedDefinitions protected function Sets a cache of plugin definitions for the decorated discovery class.
DefaultPluginManager::useCaches public function Disable the use of caches. Overrides CachedDiscoveryInterface::useCaches 1
DiscoveryCachedTrait::$definitions protected property Cached definitions array. 1
DiscoveryCachedTrait::getDefinition public function Overrides DiscoveryTrait::getDefinition 3
DiscoveryTrait::doGetDefinition protected function Gets a specific plugin definition.
DiscoveryTrait::hasDefinition public function
EventGroupContentEnablerManager::installEventPlugin public function Installs the Event Group plugins on Event groups. *
GroupContentEnablerManager::$allPlugins protected property A collection of vanilla instances of all content enabler plugins.
GroupContentEnablerManager::$entityTypeManager protected property The entity type manager.
GroupContentEnablerManager::$groupContentTypeStorage protected property A group content type storage handler.
GroupContentEnablerManager::$groupTypeInstalled protected property An list each group type's installed plugins as plugin collections.
GroupContentEnablerManager::$groupTypePluginMap protected property An static cache of plugin IDs per group type ID.
GroupContentEnablerManager::$groupTypePluginMapCacheKey protected property The cache key for the plugin IDs per group type ID map.
GroupContentEnablerManager::$groupTypeStorage protected property The group type storage handler.
GroupContentEnablerManager::$handlers protected property Contains instantiated handlers keyed by handler type and plugin ID.
GroupContentEnablerManager::$pluginGroupContentTypeMap protected property An static cache of group content type IDs per plugin ID.
GroupContentEnablerManager::$pluginGroupContentTypeMapCacheKey protected property The cache key for the group content type IDs per plugin ID map.
GroupContentEnablerManager::clearCachedDefinitions public function Clears static and persistent plugin definition caches. Overrides DefaultPluginManager::clearCachedDefinitions
GroupContentEnablerManager::clearCachedGroupTypeCollections public function Clears the static per group type plugin collection cache. Overrides GroupContentEnablerManagerInterface::clearCachedGroupTypeCollections
GroupContentEnablerManager::clearCachedPluginMaps public function Clears static and persistent plugin ID map caches. Overrides GroupContentEnablerManagerInterface::clearCachedPluginMaps
GroupContentEnablerManager::createHandlerInstance public function Creates new handler instance. Overrides GroupContentEnablerManagerInterface::createHandlerInstance
GroupContentEnablerManager::getAccessControlHandler public function Creates a new access control handler instance. Overrides GroupContentEnablerManagerInterface::getAccessControlHandler
GroupContentEnablerManager::getAll public function Returns a plugin collection of all available content enablers. Overrides GroupContentEnablerManagerInterface::getAll
GroupContentEnablerManager::getCachedGroupTypePluginMap protected function Returns the cached group type plugin map.
GroupContentEnablerManager::getCachedPluginGroupContentTypeMap protected function Returns the cached group content type ID map.
GroupContentEnablerManager::getGroupContentTypeIds public function Retrieves all of the group content type IDs for a content plugin. Overrides GroupContentEnablerManagerInterface::getGroupContentTypeIds
GroupContentEnablerManager::getGroupContentTypeStorage protected function Returns the group content type storage handler.
GroupContentEnablerManager::getGroupTypeInstalled protected function Retrieves fully instantiated plugins for a group type.
GroupContentEnablerManager::getGroupTypePluginMap public function Retrieves a list of plugin IDs per group type ID. Overrides GroupContentEnablerManagerInterface::getGroupTypePluginMap
GroupContentEnablerManager::getGroupTypeStorage protected function Returns the group type storage handler.
GroupContentEnablerManager::getHandler public function Returns a handler instance for the given plugin and handler. Overrides GroupContentEnablerManagerInterface::getHandler
GroupContentEnablerManager::getInstalled public function Returns a plugin collection of all installed content enablers. Overrides GroupContentEnablerManagerInterface::getInstalled
GroupContentEnablerManager::getInstalledIds public function Returns the plugin ID of all content enablers in use. Overrides GroupContentEnablerManagerInterface::getInstalledIds
GroupContentEnablerManager::getPermissionProvider public function Creates a new permission provider instance. Overrides GroupContentEnablerManagerInterface::getPermissionProvider
GroupContentEnablerManager::getPluginGroupContentTypeMap public function Retrieves a list of group content type IDs per plugin ID. Overrides GroupContentEnablerManagerInterface::getPluginGroupContentTypeMap
GroupContentEnablerManager::getPluginIdsByEntityTypeAccess public function Returns the ID of all plugins that define access for a given entity type. Overrides GroupContentEnablerManagerInterface::getPluginIdsByEntityTypeAccess
GroupContentEnablerManager::getVanillaInstalled protected function Retrieves a vanilla instance of every installed plugin.
GroupContentEnablerManager::hasHandler public function Checks whether a certain plugin has a certain handler. Overrides GroupContentEnablerManagerInterface::hasHandler
GroupContentEnablerManager::installEnforced public function Installs all plugins which are marked as enforced. Overrides GroupContentEnablerManagerInterface::installEnforced
GroupContentEnablerManager::setCachedGroupTypePluginMap protected function Sets a cache of the group type plugin map.
GroupContentEnablerManager::setCachedPluginGroupContentTypeMap protected function Sets a cache of the group content type ID map.
GroupContentEnablerManager::__construct public function Constructs a GroupContentEnablerManager object. Overrides DefaultPluginManager::__construct
PluginManagerBase::$discovery protected property The object that discovers plugins managed by this manager.
PluginManagerBase::$factory protected property The object that instantiates plugins managed by this manager.
PluginManagerBase::$mapper protected property The object that returns the preconfigured plugin instance appropriate for a particular runtime condition.
PluginManagerBase::createInstance public function Creates a pre-configured instance of a plugin. Overrides FactoryInterface::createInstance 12
PluginManagerBase::getInstance public function Gets a preconfigured instance of a plugin. Overrides MapperInterface::getInstance 7
PluginManagerBase::handlePluginNotFound protected function Allows plugin managers to specify custom behavior if a plugin is not found. 1
UseCacheBackendTrait::$cacheBackend protected property Cache backend instance.
UseCacheBackendTrait::$useCaches protected property Flag whether caches should be used or skipped.
UseCacheBackendTrait::cacheGet protected function Fetches from the cache backend, respecting the use caches flag. 1
UseCacheBackendTrait::cacheSet protected function Stores data in the persistent cache, respecting the use caches flag.