protected function showNoticeContent(Notice $stored, HTMLOutputter $out, Profile $scoped = null) { if ($stored->object_type == self::POLL_RESPONSE_OBJECT) { parent::showNoticeContent($stored, $out, $scoped); return; } // If the stored notice is a POLL_OBJECT $poll = Poll::getByNotice($stored); if ($poll instanceof Poll) { if (!$scoped instanceof Profile || $poll->getResponse($scoped) instanceof Poll_response) { // Either the user is not logged in or it has already responded; show the results. $form = new PollResultForm($poll, $out); } else { $form = new PollResponseForm($poll, $out); } $form->show(); } else { // TRANS: Error text displayed if no poll data could be found. $out->text(_m('Poll data is missing')); } }