Helper function to easily create/load a breakpoint group.
string $name: Machine readable name of the breakpoint group.
string $label: Human readable name of the breakpoint group.
string $source: Machine readable name of the defining theme or module.
string $source_type: Either Breakpoint::SOURCE_TYPE_THEME or Breakpoint::SOURCE_TYPE_MODULE.
Drupal\breakpoint\Plugin\Core\Entity\BreakpointGroup
_breakpoint_import_media_queries()
_breakpoint_import_breakpoint_groups()
function _breakpoint_group_create_or_load($name, $label, $source, $source_type) {
// Try loading the breakpoint group.
$breakpoint_group = entity_load('breakpoint_group', $source_type . '.' . $source . '.' . $name);
// Create a new breakpoint group if it doesn't exist.
if (!$breakpoint_group) {
// Build a new breakpoint group.
$breakpoint_group = entity_create('breakpoint_group', array(
'name' => $name,
'label' => $label,
'source' => $source,
'sourceType' => $source_type,
));
}
return $breakpoint_group;
}