Skip to content
Snippets Groups Projects

[#3387173] - Add hasMatchingContext method and test to ContextHandler

3 files
+ 78
1
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -61,7 +61,7 @@ protected function getContextDefinitions($plugin_definition) {
*/
public function checkRequirements(array $contexts, array $requirements) {
foreach ($requirements as $requirement) {
if ($requirement->isRequired() && !$this->getMatchingContexts($contexts, $requirement)) {
if ($requirement->isRequired() && !$this->hasMatchingContext($contexts, $requirement)) {
return FALSE;
}
}
@@ -77,6 +77,18 @@ public function getMatchingContexts(array $contexts, ContextDefinitionInterface
});
}
/**
* {@inheritdoc}
*/
public function hasMatchingContext(array $contexts, ContextDefinitionInterface $definition): bool {
foreach ($contexts as $context) {
if ($definition->isSatisfiedBy($context)) {
return TRUE;
}
}
return FALSE;
}
/**
* {@inheritdoc}
*/
Loading