function simplemeta_meta_form_submit_save in Simple Meta 7
Same name and namespace in other branches
- 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';
}