Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phame/query/PhamePostSearchEngine.php
Show First 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | protected function renderResultList( | ||||
assert_instances_of($posts, 'PhamePost'); | assert_instances_of($posts, 'PhamePost'); | ||||
$viewer = $this->requireViewer(); | $viewer = $this->requireViewer(); | ||||
$list = new PHUIObjectItemListView(); | $list = new PHUIObjectItemListView(); | ||||
$list->setUser($viewer); | $list->setUser($viewer); | ||||
foreach ($posts as $post) { | foreach ($posts as $post) { | ||||
$id = $post->getID(); | $id = $post->getID(); | ||||
$blog = $viewer->renderHandle($post->getBlogPHID())->render(); | $blog = $post->getBlog(); | ||||
if ($blog) { | |||||
$blog_name = $viewer->renderHandle($post->getBlogPHID())->render(); | |||||
$blog_name = pht('Blog: %s', $blog_name); | |||||
} else { | |||||
$blog_name = pht('[No Blog]'); | |||||
} | |||||
$item = id(new PHUIObjectItemView()) | $item = id(new PHUIObjectItemView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setObject($post) | ->setObject($post) | ||||
->setHeader($post->getTitle()) | ->setHeader($post->getTitle()) | ||||
->setStatusIcon('fa-star') | ->setStatusIcon('fa-star') | ||||
->setHref($this->getApplicationURI("/post/view/{$id}/")) | ->setHref($this->getApplicationURI("/post/view/{$id}/")) | ||||
->addAttribute( | ->addAttribute($blog_name); | ||||
pht('Blog: %s', $blog)); | |||||
if ($post->isDraft()) { | if ($post->isDraft()) { | ||||
$item->setStatusIcon('fa-star-o grey'); | $item->setStatusIcon('fa-star-o grey'); | ||||
$item->setDisabled(true); | $item->setDisabled(true); | ||||
$item->addIcon('none', pht('Draft Post')); | $item->addIcon('none', pht('Draft Post')); | ||||
} else { | } else { | ||||
$date = $post->getDatePublished(); | $date = $post->getDatePublished(); | ||||
$item->setEpoch($date); | $item->setEpoch($date); | ||||
} | } | ||||
Show All 11 Lines |