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