[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class DrydockResourceListView extends AphrontView { 4 5 private $resources; 6 7 public function setResources(array $resources) { 8 assert_instances_of($resources, 'DrydockResource'); 9 $this->resources = $resources; 10 return $this; 11 } 12 13 public function render() { 14 $resources = $this->resources; 15 $viewer = $this->getUser(); 16 17 $view = new PHUIObjectItemListView(); 18 foreach ($resources as $resource) { 19 $name = pht('Resource %d', $resource->getID()).': '.$resource->getName(); 20 21 $item = id(new PHUIObjectItemView()) 22 ->setHref('/drydock/resource/'.$resource->getID().'/') 23 ->setHeader($name); 24 25 $status = DrydockResourceStatus::getNameForStatus($resource->getStatus()); 26 $item->addAttribute($status); 27 28 switch ($resource->getStatus()) { 29 case DrydockResourceStatus::STATUS_PENDING: 30 $item->setBarColor('yellow'); 31 break; 32 case DrydockResourceStatus::STATUS_OPEN: 33 $item->setBarColor('green'); 34 break; 35 case DrydockResourceStatus::STATUS_DESTROYED: 36 $item->setBarColor('black'); 37 break; 38 default: 39 $item->setBarColor('red'); 40 break; 41 } 42 43 $view->addItem($item); 44 } 45 46 return $view; 47 } 48 49 }
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 |