You are here

public function BootstrapLayoutsManager::isBootstrapLayout in Bootstrap Layouts 8.4

Same name and namespace in other branches
  1. 8.5 src/BootstrapLayoutsManager.php \Drupal\bootstrap_layouts\BootstrapLayoutsManager::isBootstrapLayout()

Indicates if provided layout identifier is a Bootstrap Layouts layout.

Parameters

string $id: The layout identifier to test.

Return value

bool TRUE or FALSE

File

src/BootstrapLayoutsManager.php, line 206

Class

BootstrapLayoutsManager
Class BootstrapLayoutsManager

Namespace

Drupal\bootstrap_layouts

Code

public function isBootstrapLayout($id) {
  static $layouts;
  if (!isset($layouts)) {
    $layouts = [];
    foreach (array_keys($this->layoutManager
      ->getDefinitions()) as $layout_id) {
      $plugin = $this->layoutManager
        ->createInstance($layout_id);
      if ($plugin instanceof BootstrapLayoutsBase) {
        $layouts[] = $layout_id;
      }
    }
  }
  return in_array($id, $layouts);
}