public function GroupRelationManager::getAll in Group 2.0.x
Returns a plugin collection of all available group relations.
This collection will not have anything set in the individual plugins' configuration. Do not use any methods on the plugin that require a group type to be set or you may encounter unexpected behavior. Instead, use ::getInstalled() while providing a group type argument to get fully configured instances of the plugins.
Return value
\Drupal\group\Plugin\Group\Relation\GroupRelationCollection A plugin collection with a vanilla instance of every known plugin.
Overrides GroupRelationManagerInterface::getAll
1 call to GroupRelationManager::getAll()
- GroupRelationManager::getVanillaInstalled in src/
Plugin/ Group/ Relation/ GroupRelationManager.php - Retrieves a vanilla instance of every installed plugin.
File
- src/
Plugin/ Group/ Relation/ GroupRelationManager.php, line 200
Class
- GroupRelationManager
- Manages GroupRelation plugin implementations.
Namespace
Drupal\group\Plugin\Group\RelationCode
public function getAll() {
if (!isset($this->allPlugins)) {
$collection = new GroupRelationCollection($this, []);
// Add every known plugin to the collection with a vanilla configuration.
foreach ($this
->getDefinitions() as $plugin_id => $plugin_info) {
$collection
->setInstanceConfiguration($plugin_id, [
'id' => $plugin_id,
]);
}
// Sort and set the plugin collection.
$this->allPlugins = $collection
->sort();
}
return $this->allPlugins;
}