You are here

public function ContextManager::getContexts in Context 8.4

Same name and namespace in other branches
  1. 8 src/ContextManager.php \Drupal\context\ContextManager::getContexts()
  2. 8.0 src/ContextManager.php \Drupal\context\ContextManager::getContexts()

Get all contexts.

Return value

\Drupal\context\ContextInterface[] List of contexts, keyed by id.

3 calls to ContextManager::getContexts()
ContextManager::evaluateContexts in src/ContextManager.php
Evaluate all context conditions.
ContextManager::getContext in src/ContextManager.php
Get a single context by id.
ContextManager::getContextsByGroup in src/ContextManager.php
Get all contexts sorted by their group.

File

src/ContextManager.php, line 130

Class

ContextManager
This is the manager service for the context module.

Namespace

Drupal\context

Code

public function getContexts() {
  if (!empty($this->contexts)) {
    return $this->contexts;
  }
  $this->contexts = $this->entityTypeManager
    ->getStorage('context')
    ->loadByProperties();

  // Sort the contexts by their weight.
  uasort($this->contexts, [
    $this,
    'sortContextsByWeight',
  ]);
  return $this->contexts;
}