disabled == 1) { continue; } $form["views_settings_" . $view->name] = [ '#type' => 'fieldset', '#title' => $view->human_name . " ({$view->name})", '#tree' => TRUE, ]; foreach ($view->display as $display) { $form["views_settings_" . $view->name][$display->id] = [ '#type' => 'checkbox', '#title' => $display->display_title . " ({$display->id})", ]; if (!empty($settigs[$view->name][$display->id])) { $form["views_settings_" . $view->name][$display->id]['#default_value'] = TRUE; } } } } $form['submit'] = [ '#type' => 'submit', '#value' => t("Save"), ]; return $form; } /** * @param array $form * @param array $form_state */ function mkbh_unique_node_admin_form_submit($form = [], $form_state = []) { $settings = []; $settings_prefix = 'views_settings_'; foreach ($form_state['values'] as $key => $value) { if (strpos($key, $settings_prefix) !== FALSE) { foreach ($value as $display => $status) { if ($status == 1) { $settings[str_replace($settings_prefix, '', $key)][$display] = $status; } } } } variable_set('mkbh_unique_node_views', $settings); }