gin_lp-1.0.x-dev/gin_lp.api.php
gin_lp.api.php
<?php
/**
* @file
* Hooks for the gin_lp module.
*/
use Drupal\Core\Form\FormStateInterface;
/**
* @addtogroup hooks
* @{
*/
/**
* Alter if the gin lb toolbar is shown.
*
* @param boolean $gin_lp_show_toolbar
* Alter this boolean flag.
*/
function hook_gin_lp_show_toolbar_alter(&$gin_lp_show_toolbar) {
// Sample check if layout builder is used inside page manager
$route_match = \Drupal::routeMatch();
$route_name = $route_match->getRouteName();
if ($route_name === 'entity.page.add_step_form' && $route_match->getParameter('step') === 'layout_builder') {
$gin_lp_show_toolbar = FALSE;
}
}
/**
* Helps to detect if a route is a layout builder route.
*
* @param boolean $gin_lp_is_layout_builder_route
* Boolean flag.
*/
function hook_gin_lp_is_layout_builder_route_alter(&$gin_lp_is_layout_builder_route) {
$route_match = \Drupal::routeMatch();
$route_name = $route_match->getRouteName();
if ($route_name === 'entity.page.add_step_form' && $route_match->getParameter('step') === 'layout_builder') {
$gin_lp_is_layout_builder_route = TRUE;
}
}
/**
* @} End of "addtogroup hooks".
*/
