Generic.php in Core Context 8
File
src/ContextProvider/Generic.php
View source
<?php
namespace Drupal\core_context\ContextProvider;
use Drupal\Core\Plugin\Context\ContextProviderInterface;
final class Generic implements ContextProviderInterface {
private $providers = [];
public function addProvider(ContextProviderInterface $provider) {
array_push($this->providers, $provider);
}
public function getRuntimeContexts(array $unqualified_context_ids) {
$contexts = [];
foreach ($this->providers as $provider) {
$contexts = array_merge($contexts, $provider
->getRuntimeContexts($unqualified_context_ids));
}
return $contexts;
}
public function getAvailableContexts() {
$contexts = [];
foreach ($this->providers as $provider) {
$contexts = array_merge($contexts, $provider
->getAvailableContexts());
}
return $contexts;
}
}
Classes
Name |
Description |
Generic |
Exposes contexts from various provider services, under a single namespace. |