Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. BreakpointManager.php

function BreakpointManager::getBreakpointsByGroup

1 call to BreakpointManager::getBreakpointsByGroup()
BreakpointManager::getGroupProviders in core/modules/breakpoint/src/BreakpointManager.php

File

core/modules/breakpoint/src/BreakpointManager.php, line 158

Class

BreakpointManager
Defines a breakpoint plugin manager to deal with breakpoints.

Namespace

Drupal\breakpoint

Code

public function getBreakpointsByGroup($group) {
    if (!isset($this->breakpointsByGroup[$group])) {
        if ($cache = $this->cacheBackend
            ->get($this->cacheKey . ':' . $group)) {
            $this->breakpointsByGroup[$group] = $cache->data;
        }
        else {
            $breakpoints = [];
            foreach ($this->getDefinitions() as $plugin_id => $plugin_definition) {
                if ($plugin_definition['group'] == $group) {
                    $breakpoints[$plugin_id] = $plugin_definition;
                }
            }
            uasort($breakpoints, [
                'Drupal\\Component\\Utility\\SortArray',
                'sortByWeightElement',
            ]);
            $this->cacheBackend
                ->set($this->cacheKey . ':' . $group, $breakpoints, Cache::PERMANENT, [
                'breakpoints',
            ]);
            $this->breakpointsByGroup[$group] = $breakpoints;
        }
    }
    $instances = [];
    foreach ($this->breakpointsByGroup[$group] as $plugin_id => $definition) {
        if (!isset($this->instances[$plugin_id])) {
            $this->instances[$plugin_id] = $this->createInstance($plugin_id);
        }
        $instances[$plugin_id] = $this->instances[$plugin_id];
    }
    return $instances;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal