Changeset View
Changeset View
Standalone View
Standalone View
src/applications/ponder/query/PonderQuestionSearchEngine.php
Show First 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | $proj_handles = id(new PhabricatorHandleQuery()) | ||||
->withPHIDs($proj_phids) | ->withPHIDs($proj_phids) | ||||
->execute(); | ->execute(); | ||||
$view = id(new PHUIObjectItemListView()) | $view = id(new PHUIObjectItemListView()) | ||||
->setUser($viewer); | ->setUser($viewer); | ||||
foreach ($questions as $question) { | foreach ($questions as $question) { | ||||
$color = PonderQuestionStatus::getQuestionStatusTagColor( | $color = PonderQuestionStatus::getQuestionStatusTagColor( | ||||
$question->getStatus()); | $question->getStatus()); | ||||
$icon = PonderQuestionStatus::getQuestionStatusIcon( | $icon = PonderQuestionStatus::getQuestionStatusIcon( | ||||
$question->getStatus()); | $question->getStatus()); | ||||
$full_status = PonderQuestionStatus::getQuestionStatusFullName( | $full_status = PonderQuestionStatus::getQuestionStatusFullName( | ||||
$question->getStatus()); | $question->getStatus()); | ||||
$item = new PHUIObjectItemView(); | $item = new PHUIObjectItemView(); | ||||
$item->setObjectName('Q'.$question->getID()); | $item->setObjectName('Q'.$question->getID()); | ||||
$item->setHeader($question->getTitle()); | $item->setHeader($question->getTitle()); | ||||
$item->setHref('/Q'.$question->getID()); | $item->setHref('/Q'.$question->getID()); | ||||
$item->setObject($question); | $item->setObject($question); | ||||
$item->setStatusIcon($icon.' '.$color, $full_status); | $item->setStatusIcon($icon.' '.$color, $full_status); | ||||
$project_handles = array_select_keys( | $project_handles = array_select_keys( | ||||
$proj_handles, | $proj_handles, | ||||
$question->getProjectPHIDs()); | $question->getProjectPHIDs()); | ||||
$created_date = phabricator_date($question->getDateCreated(), $viewer); | $created_date = phabricator_date($question->getDateCreated(), $viewer); | ||||
$item->addIcon('none', $created_date); | $item->addIcon('none', $created_date); | ||||
$item->addByline( | $item->addByline( | ||||
pht( | pht( | ||||
'Asked by %s', | 'Asked by %s', | ||||
$handles[$question->getAuthorPHID()]->renderLink())); | $handles[$question->getAuthorPHID()]->renderLink())); | ||||
$item->addAttribute( | $item->addAttribute( | ||||
pht('%d Answer(s)', $question->getAnswerCount())); | pht( | ||||
'%s Answer(s)', | |||||
new PhutilNumber($question->getAnswerCount()))); | |||||
if ($project_handles) { | if ($project_handles) { | ||||
$item->addAttribute( | $item->addAttribute( | ||||
id(new PHUIHandleTagListView()) | id(new PHUIHandleTagListView()) | ||||
->setLimit(4) | ->setLimit(4) | ||||
->setSlim(true) | ->setSlim(true) | ||||
->setHandles($project_handles)); | ->setHandles($project_handles)); | ||||
} | } | ||||
Show All 12 Lines |