Example #1
0
/**
 * Act on a Panels Display before it is saved via the IPE.
 *
 * @param \Drupal\panels\Plugin\DisplayVariant\PanelsDisplayVariant $panels_display
 *   The current Panels display.
 * @param array $layout_model
 *   The decoded LayoutModel from our App.
 */
function hook_panels_ipe_panels_display_presave(PanelsDisplayVariant $panels_display, array $layout_model)
{
    if (isset($layout_model['use_custom_storage'])) {
        $configuration = $panels_display->getConfiguration();
        $panels_display->setStorage('custom_storage_key', $configuration['storage_id']);
    }
}