public BreakpointManager::getBreakpointsByGroup($group)
Gets breakpoints for the specified group.
Parameters
string $group: The breakpoint group to retrieve.
Return value
\Drupal\breakpoint\BreakpointInterface[] Array of breakpoint plugins keyed by machine name.
Overrides BreakpointManagerInterface::getBreakpointsByGroup
File
- core/modules/breakpoint/src/BreakpointManager.php, line 150
Class
- BreakpointManager
- Defines a breakpoint plugin manager to deal with breakpoints.
Namespace
Drupal\breakpoint
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | public function getBreakpointsByGroup( $group ) { if (!isset( $this ->breakpointsByGroup[ $group ])) { if ( $cache = $this ->cacheBackend->get( $this ->cacheKey . ':' . $group )) { $this ->breakpointsByGroup[ $group ] = $cache ->data; } else { $breakpoints = array (); foreach ( $this ->getDefinitions() as $plugin_id => $plugin_definition ) { if ( $plugin_definition [ 'group' ] == $group ) { $breakpoints [ $plugin_id ] = $plugin_definition ; } } uasort( $breakpoints , array ( 'Drupal\Component\Utility\SortArray' , 'sortByWeightElement' )); $this ->cacheBackend->set( $this ->cacheKey . ':' . $group , $breakpoints , Cache::PERMANENT, array ( 'breakpoints' )); $this ->breakpointsByGroup[ $group ] = $breakpoints ; } } $instances = array (); 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 ; } |
Please login to continue.