$poll->deleteMetadata('description'); } } $poll->question = $question; $poll->title = $question; if (!$poll->save()) { register_error(elgg_echo("poll:error")); if ($container_guid) { forward("poll/add/" . $container_guid); } else { forward("poll/add"); } exit; } elgg_clear_sticky_form('poll'); poll_delete_choices($poll); poll_add_choices($poll, $new_choices); poll_manage_front_page($poll, $front_page); if (is_array($tagarray)) { $poll->tags = $tagarray; } if ($close_date) { $poll->close_date = $close_date; } else { if (!empty($poll->close_date)) { $poll->deleteMetadata('close_date'); } } $poll->open_poll = !$open_poll ? 0 : 1; // Success message system_message(elgg_echo("poll:edited"));
function poll_replace_choices($poll, $new_choices) { poll_delete_choices($poll); poll_add_choices($poll, $new_choices); }