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 | |||||