3 final class DrydockLeaseListView
extends AphrontView
{
7 public function setLeases(array $leases) {
8 assert_instances_of($leases, 'DrydockLease');
9 $this->leases
= $leases;
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())
22 ->setHeader($lease->getLeaseName())
23 ->setHref('/drydock/lease/'.$lease->getID().'/');
25 $resource_phid = $lease->getResourcePHID();
28 $viewer->renderHandle($resource_phid));
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);