You are here

function panels_common_set_allowed_layouts_submit in Panels 5.2

Same name and namespace in other branches
  1. 6.2 includes/common.inc \panels_common_set_allowed_layouts_submit()

File

includes/common.inc, line 405
Functions used by more than one panels client module.

Code

function panels_common_set_allowed_layouts_submit($form_id, $form_values) {
  list($allowed_layouts) = $form_values['variables'];
  foreach ($form_values['layouts'] as $layout => $setting) {
    $allowed_layouts->allowed_layout_settings[$layout] = $setting === 0 ? 0 : 1;
  }
  method_exists($allowed_layouts, 'save') ? $allowed_layouts
    ->save() : $allowed_layouts
    ->api_save();
  return $allowed_layouts->allowed_layout_settings;
}