protected static function buildResponseElement($feedbackItem, $response) { global $wgLang, $wgUser; $responseElements = ''; $id = $feedbackItem->getProperty('id'); $showResponseBox = true; //Do not show response box if there is a response already if (isset($response[$id])) { $response_detail = $response[$id]; $responder = User::newFromRow($response_detail); if ($responder && !$responder->isAnon()) { $responsetime = MoodBarUtil::formatTimeSince(wfTimestamp(TS_UNIX, $response_detail->mbfr_timestamp)); $permalinkTitle = $feedbackItem->getProperty('user')->getTalkPage()->getFullText(); $individual_response = wfMsgExt('moodbar-feedback-response-summary', array('parse'), $responder->getUserPage()->getFullText(), $responder->getName(), $permalinkTitle . '#feedback-dashboard-response-' . $response_detail->mbfr_id, $responsetime); $showResponseBox = false; $responseElements = <<<HTML \t\t\t\t\t\t\t\t<div class="fbd-item-response"> \t\t\t\t\t\t\t\t\t{$individual_response} \t\t\t\t\t\t\t\t</div> HTML; } } elseif ($showResponseBox && $feedbackItem->getProperty('hidden-state') == false && !$wgUser->isAnon()) { //$respondToThis = "<span>".wfMessage('moodbar-respond-collapsed')->escaped().'</span> '.wfMessage("moodbar-respond-text")->escaped(); $respondToThis = '<span class="fbd-item-response-collapsed"></span> ' . wfMessage("moodbar-respond-text")->escaped(); $responseElements = <<<HTML \t\t\t\t<div class="fbd-item-response"> \t\t\t\t\t<a class="fbd-respond-link">{$respondToThis}</a> \t\t\t\t</div> HTML; } return $responseElements; }