You are here

protected function ScriptAccessControlHandler::getPreparedConditions in Script Manager 8

Get the prepared conditions from the block.

Parameters

\Drupal\script_manager\Entity\ScriptInterface $entity: The entity to get conditions for.

Return value

array An array of conditions.

Throws

\Drupal\Component\Plugin\Exception\ContextException

1 call to ScriptAccessControlHandler::getPreparedConditions()
ScriptAccessControlHandler::checkAccess in src/Entity/ScriptAccessControlHandler.php
Performs access checks.

File

src/Entity/ScriptAccessControlHandler.php, line 102

Class

ScriptAccessControlHandler
Access control handler for script entities.

Namespace

Drupal\script_manager\Entity

Code

protected function getPreparedConditions(ScriptInterface $entity) {
  $conditions = [];
  foreach ($entity
    ->getVisibilityConditions() as $condition_id => $condition) {
    if ($condition instanceof ContextAwarePluginInterface) {
      $contexts = $this->contextRepository
        ->getRuntimeContexts(array_values($condition
        ->getContextMapping()));
      $this->contextHandler
        ->applyContextMapping($condition, $contexts);
      $conditions[$condition_id] = $condition;
    }
  }
  return $conditions;
}