You are here

public function metatag_views_plugin_display_extender_metatags::options_submit in Metatag 7

Handle any special handling on the validate form.

Overrides views_plugin_display_extender::options_submit

File

metatag_views/metatag_views_plugin_display_extender_metatags.inc, line 127
Custom display extender plugin for Views.

Class

metatag_views_plugin_display_extender_metatags
Custom display extender plugin for Views.

Code

public function options_submit(&$form, &$form_state) {

  // Save the form values.
  if ($form_state['section'] == 'metatags') {
    $metatags = $form_state['values']['metatags'];

    // Leave some possibility for future versions to support translation.
    foreach ($metatags as $langcode => $values) {
      if (!empty($form['metatags'][$langcode]['#metatag_defaults'])) {
        metatag_filter_values_from_defaults($form_state['values']['metatags'][$langcode], $form['metatags'][$langcode]['#metatag_defaults']);
      }
    }
    $this->display
      ->set_option('metatags', $metatags);
    $this->display
      ->set_option('metatags_tokenize', $form_state['values']['tokenize']);

    // Update the i18n strings.
    if (!empty($metatags[LANGUAGE_NONE]) && $this->definition['enabled'] && module_exists('i18n_string') && !variable_get('metatag_i18n_disabled', FALSE)) {
      metatag_translations_update($metatags[LANGUAGE_NONE], 'metatag_views:' . $this->view->name . METATAG_VIEWS_CONTEXT_SEPARATOR . $this->view->current_display);
    }
  }
}