private function buildPropertyListView(PhabricatorCountdown $countdown, PhabricatorActionListView $actions)
 {
     $request = $this->getRequest();
     $viewer = $request->getUser();
     $this->loadHandles(array($countdown->getAuthorPHID()));
     $view = id(new PHUIPropertyListView())->setUser($viewer)->setActionList($actions);
     $view->addProperty(pht('Author'), $this->getHandle($countdown->getAuthorPHID())->renderLink());
     return $view;
 }
 private function buildSubheaderView(PhabricatorCountdown $countdown)
 {
     $viewer = $this->getViewer();
     $author = $viewer->renderHandle($countdown->getAuthorPHID())->render();
     $date = phabricator_datetime($countdown->getDateCreated(), $viewer);
     $author = phutil_tag('strong', array(), $author);
     $person = id(new PhabricatorPeopleQuery())->setViewer($viewer)->withPHIDs(array($countdown->getAuthorPHID()))->needProfileImage(true)->executeOne();
     $image_uri = $person->getProfileImageURI();
     $image_href = '/p/' . $person->getUsername();
     $content = pht('Authored by %s on %s.', $author, $date);
     return id(new PHUIHeadThingView())->setImage($image_uri)->setImageHref($image_href)->setContent($content);
 }
 private function buildPropertyListView(PhabricatorCountdown $countdown, PhabricatorActionListView $actions)
 {
     $viewer = $this->getViewer();
     $view = id(new PHUIPropertyListView())->setUser($viewer)->setActionList($actions);
     $view->addProperty(pht('Author'), $viewer->renderHandle($countdown->getAuthorPHID()));
     return $view;
 }