You are here

function node_gallery_api_relationship_settings_form_submit in Node Gallery 7

Submit handler for relationship settings form.

1 string reference to 'node_gallery_api_relationship_settings_form_submit'
node_gallery_api_relationship_type_settings_form in ./node_gallery_api.admin.inc
Form definition for Relationship Type settings form.

File

./node_gallery_api.admin.inc, line 412
Node Gallery API admin interface.

Code

function node_gallery_api_relationship_settings_form_submit($form, &$form_state) {
  $r = $form['#relationship_type'];
  $settings = isset($r->settings) ? $r->settings : array();
  $valid_settings = array(
    'relationship',
    'view_modes',
    'item_view',
    'manage_items',
    'og',
  );
  foreach ($form_state['values'] as $k => $v) {
    if (in_array($k, $valid_settings)) {
      $settings[$k] = $v;
    }
  }
  $r->settings = $settings;
  $r->label = $settings['relationship']['name'];
  $r
    ->save();
  menu_cache_clear_all();
  drupal_set_message(t('Node Gallery relationship updated'));
  $form_state['redirect'] = 'admin/config/content/node-gallery';
}