[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class DrydockLeaseListView extends AphrontView { 4 5 private $leases; 6 7 public function setLeases(array $leases) { 8 assert_instances_of($leases, 'DrydockLease'); 9 $this->leases = $leases; 10 return $this; 11 } 12 13 public function render() { 14 $leases = $this->leases; 15 $viewer = $this->getUser(); 16 17 $view = new PHUIObjectItemListView(); 18 19 foreach ($leases as $lease) { 20 $item = id(new PHUIObjectItemView()) 21 ->setUser($viewer) 22 ->setHeader($lease->getLeaseName()) 23 ->setHref('/drydock/lease/'.$lease->getID().'/'); 24 25 if ($lease->hasAttachedResource()) { 26 $resource = $lease->getResource(); 27 28 $resource_href = '/drydock/resource/'.$resource->getID().'/'; 29 $resource_name = $resource->getName(); 30 31 $item->addAttribute( 32 phutil_tag( 33 'a', 34 array( 35 'href' => $resource_href, 36 ), 37 $resource_name)); 38 } 39 40 $status = DrydockLeaseStatus::getNameForStatus($lease->getStatus()); 41 $item->addAttribute($status); 42 $item->setEpoch($lease->getDateCreated()); 43 44 if ($lease->isActive()) { 45 $item->setBarColor('green'); 46 } else { 47 $item->setBarColor('red'); 48 } 49 50 $view->addItem($item); 51 } 52 53 return $view; 54 } 55 56 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |