Path: blob/master/src/applications/drydock/view/DrydockLeaseListView.php
12256 views
<?php12final class DrydockLeaseListView extends AphrontView {34private $leases;56public function setLeases(array $leases) {7assert_instances_of($leases, 'DrydockLease');8$this->leases = $leases;9return $this;10}1112public function render() {13$leases = $this->leases;14$viewer = $this->getUser();1516$view = new PHUIObjectItemListView();1718foreach ($leases as $lease) {19$item = id(new PHUIObjectItemView())20->setUser($viewer)21->setHeader($lease->getLeaseName())22->setHref('/drydock/lease/'.$lease->getID().'/');2324$resource_phid = $lease->getResourcePHID();25if ($resource_phid) {26$item->addAttribute(27$viewer->renderHandle($resource_phid));28} else {29$item->addAttribute(30pht(31'Resource: %s',32$lease->getResourceType()));33}3435$item->setEpoch($lease->getDateCreated());3637$icon = $lease->getStatusIcon();38$color = $lease->getStatusColor();39$label = $lease->getStatusDisplayName();4041$item->setStatusIcon("{$icon} {$color}", $label);4243$view->addItem($item);44}4546return $view;47}4849}505152