} $list_guid = $input['list_guid']; if ($list_guid) { $task->list_guid = $list_guid; } else { $task->list_guid = 0; } $task->container_guid = $container_guid; if ($task->save()) { elgg_clear_sticky_form('task'); // Now save description as an annotation $task->annotate('task', $task->description, $task->access_id); system_message(elgg_echo('tasks:saved')); if ($new_task) { add_to_river('river/object/task/create', 'create', elgg_get_logged_in_user_guid(), $task->guid); } if ($new_task && $referer_guid && ($referer_entity = get_entity($referer_guid))) { $link = elgg_view('output/url', array('href' => $task->getURL(), 'text' => $task->title)); $annotation = create_annotation($referer_entity->guid, 'generic_comment', elgg_echo('tasks:this:referer:comment', array($link)), "", elgg_get_logged_in_user_guid(), $referer_entity->access_id); } $task_json = array(); foreach ($task->getExportableValues() as $v) { $task_json[$v] = $task->{$v}; } $task_json['list_guid'] = $task->list_guid; echo json_encode($task_json); forward($task->getURL()); } else { register_error(elgg_echo('tasks:error:no_save')); forward(REFERER); }