Correct a parameter order swap in "diffusion.historyquery" for Mercurial
[phabricator.git] / src / applications / drydock / view / DrydockLeaseListView.php
blobfb11457e86a154731bd0d4530c8d5df14242d999
1 <?php
3 final class DrydockLeaseListView extends AphrontView {
5 private $leases;
7 public function setLeases(array $leases) {
8 assert_instances_of($leases, 'DrydockLease');
9 $this->leases = $leases;
10 return $this;
13 public function render() {
14 $leases = $this->leases;
15 $viewer = $this->getUser();
17 $view = new PHUIObjectItemListView();
19 foreach ($leases as $lease) {
20 $item = id(new PHUIObjectItemView())
21 ->setUser($viewer)
22 ->setHeader($lease->getLeaseName())
23 ->setHref('/drydock/lease/'.$lease->getID().'/');
25 $resource_phid = $lease->getResourcePHID();
26 if ($resource_phid) {
27 $item->addAttribute(
28 $viewer->renderHandle($resource_phid));
29 } else {
30 $item->addAttribute(
31 pht(
32 'Resource: %s',
33 $lease->getResourceType()));
36 $item->setEpoch($lease->getDateCreated());
38 $icon = $lease->getStatusIcon();
39 $color = $lease->getStatusColor();
40 $label = $lease->getStatusDisplayName();
42 $item->setStatusIcon("{$icon} {$color}", $label);
44 $view->addItem($item);
47 return $view;