function submitEmbedForm in Entity Embed 7.2
Same name and namespace in other branches
- 7.3 entity_embed.admin.inc \submitEmbedForm()
- 7 entity_embed.admin.inc \submitEmbedForm()
Form submission handler embeds selected entity in WYSIWYG.
Parameters
$form: An associative array containing the structure of the form.
$form_state: An associative array containing the current state of the form.
1 string reference to 'submitEmbedForm'
- entity_embed_dialog_form in ./
entity_embed.admin.inc - Form constructor for the entity embed dialog form.
File
- ./
entity_embed.admin.inc, line 418 - Admin page callbacks for the entity_embed module.
Code
function submitEmbedForm(&$form, $form_state) {
$values = $form_state['values'];
// Display errors in form, if any.
if (form_get_errors()) {
unset($form['#prefix'], $form['#suffix']);
$status_messages = array(
'#theme' => 'status_messages',
);
$output = drupal_render($form);
$output = '<div>' . drupal_render($status_messages) . $output . '</div>';
$commands[] = ajax_command_html('#entity-embed-dialog-form', $output);
}
else {
// Serialize entity embed settings to JSON string.
if (!empty($values['attributes']['data-entity-embed-settings'])) {
$values['attributes']['data-entity-embed-settings'] = drupal_json_encode($values['attributes']['data-entity-embed-settings']);
}
$commands[] = entity_embed_command_editor_dialog_save($values);
$commands[] = dialog_command_close_modal_dialog();
}
return array(
'#type' => 'ajax',
'#commands' => $commands,
);
}