TRUE, '#title' => t('Menu source per role'), ); foreach ($roles as $rid => $role) { $form['admin_menu_source_settings'][$rid]['role'] = array( '#markup' => $role ); $form['admin_menu_source_settings'][$rid]['source'] = array( '#type' => 'select', '#options' => array('' => t('Default')) + $menus, '#default_value' => isset($default_values[$rid]['source']) ? $default_values[$rid]['source'] : '', ); } //add a custom submit handler $form['#submit'][] = 'admin_menu_source_settings_submit'; return system_settings_form($form); } function admin_menu_source_settings_submit() { //flush admin_menu's cache admin_menu_flush_caches(); }