public function Context::getContextValue in Drupal 9
Same name in this branch
- 9 core/lib/Drupal/Core/Plugin/Context/Context.php \Drupal\Core\Plugin\Context\Context::getContextValue()
 - 9 core/lib/Drupal/Component/Plugin/Context/Context.php \Drupal\Component\Plugin\Context\Context::getContextValue()
 
Same name and namespace in other branches
- 8 core/lib/Drupal/Component/Plugin/Context/Context.php \Drupal\Component\Plugin\Context\Context::getContextValue()
 
Gets the context value.
Return value
mixed The currently set context value, or NULL if it is not set.
Overrides ContextInterface::getContextValue
1 call to Context::getContextValue()
- Context::validate in core/
lib/ Drupal/ Component/ Plugin/ Context/ Context.php  - Validates the set context value.
 
1 method overrides Context::getContextValue()
- Context::getContextValue in core/
lib/ Drupal/ Core/ Plugin/ Context/ Context.php  - Gets the context value.
 
File
- core/
lib/ Drupal/ Component/ Plugin/ Context/ Context.php, line 44  
Class
- Context
 - A generic context class for wrapping data a plugin needs to operate.
 
Namespace
Drupal\Component\Plugin\ContextCode
public function getContextValue() {
  // Support optional contexts.
  if (!isset($this->contextValue)) {
    $definition = $this
      ->getContextDefinition();
    $default_value = $definition
      ->getDefaultValue();
    if (!isset($default_value) && $definition
      ->isRequired()) {
      $type = $definition
        ->getDataType();
      throw new ContextException(sprintf("The %s context is required and not present.", $type));
    }
    // Keep the default value here so that subsequent calls don't have to look
    // it up again.
    $this->contextValue = $default_value;
  }
  return $this->contextValue;
}