You are here

public function IPEAccessManager::applies in Panels 8.3

Same name and namespace in other branches
  1. 8.4 panels_ipe/src/Plugin/IPEAccessManager.php \Drupal\panels_ipe\Plugin\IPEAccessManager::applies()

Parameters

\Drupal\panels\Plugin\DisplayVariant\PanelsDisplayVariant $display:

Return value

\Drupal\panels_ipe\Plugin\IPEAccessInterface[]

Overrides IPEAccessManagerInterface::applies

1 call to IPEAccessManager::applies()
IPEAccessManager::access in panels_ipe/src/Plugin/IPEAccessManager.php

File

panels_ipe/src/Plugin/IPEAccessManager.php, line 41
Contains \Drupal\panels_ipe\Plugin\IPEAccessManager.

Class

IPEAccessManager
Provides the IPE Access plugin manager.

Namespace

Drupal\panels_ipe\Plugin

Code

public function applies(PanelsDisplayVariant $display) {
  $applies = [];
  foreach ($this
    ->getDefinitions() as $plugin_id => $definition) {

    /** @var \Drupal\panels_ipe\Plugin\IPEAccessInterface $plugin */
    $plugin = $this
      ->createInstance($plugin_id);
    if ($plugin
      ->applies($display)) {
      $applies[$plugin_id] = $plugin;
    }
  }
  return $applies;
}