You are here

function simplemeta_meta_form_submit_save in Simple Meta 7

Same name and namespace in other branches
  1. 6.2 simplemeta.module \simplemeta_meta_form_submit_save()

SimpleMeta form submit callback on save.

1 string reference to 'simplemeta_meta_form_submit_save'
simplemeta_meta_form in ./simplemeta.module
SimpleMeta form builder.

File

./simplemeta.module, line 518
SimpleMeta module.

Code

function simplemeta_meta_form_submit_save($form, &$form_state) {
  $values = $form_state['values'];
  $meta = $values['_meta'];
  $meta->path = $values['_path'];
  $meta->language = $values['_language'];
  $meta->data = array_intersect_key($values, simplemeta_get_form_elements());
  $info = simplemeta_get_info();
  foreach ($info as $key => $definition) {
    if (isset($definition['submit']) && function_exists($definition['submit'])) {
      $function = $definition['submit'];

      // @todo should we pass the $form? Think about
      $function($meta, $form_state);
    }
  }
  simplemeta_meta_save($meta);
  cache_clear_all('*', 'cache_simplemeta', TRUE);
  drupal_set_message(t('Meta has been saved'));
  $form_state['redirect'] = 'admin/content/simplemeta/list';
}