// assign values to the entity, stopping on error. if (!$error) { foreach ($values as $name => $value) { if (FALSE === ($blog->{$name} = $value)) { $error = elgg_echo('blog:error:cannot_save' . "{$name}={$value}"); break; } } } // only try to save base entity if no errors if (!$error) { if ($blog->save()) { // remove sticky form entries elgg_clear_sticky_form(); // remove autosave draft if exists $blog->clearAnnotations('blog_auto_save'); // if this was an edit, create a revision if (!$new_post && $revision_value) { // create a revision annotation $blog->annotate('blog_revision', $revision_value); } system_message(elgg_echo('blog:message:saved')); forward($success_forward_url); } else { register_error(elgg_echo('blog:error:cannot_save')); forward($error_forward_url); } } else { register_error($error); forward($error_forward_url); }