コード例 #1
0
 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'));
     }
 }