public BreakpointManager::getGroups()
Gets all the existing breakpoint groups.
Return value
array Array of breakpoint group labels. Keyed by group name.
Overrides BreakpointManagerInterface::getGroups
File
- core/modules/breakpoint/src/BreakpointManager.php, line 181
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 | public function getGroups() { // Use a double colon so as to not clash with the cache for each group. if ( $cache = $this ->cacheBackend->get( $this ->cacheKey . '::groups' )) { $groups = $cache ->data; } else { $groups = array (); foreach ( $this ->getDefinitions() as $plugin_definition ) { if (!isset( $groups [ $plugin_definition [ 'group' ]])) { $groups [ $plugin_definition [ 'group' ]] = $plugin_definition [ 'group' ]; } } $this ->cacheBackend->set( $this ->cacheKey . '::groups' , $groups , Cache::PERMANENT, array ( 'breakpoints' )); } // Get the labels. This is not cacheable due to translation. $group_labels = array (); foreach ( $groups as $group ) { $group_labels [ $group ] = $this ->getGroupLabel( $group ); } asort( $group_labels ); return $group_labels ; } |
Please login to continue.