[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/drydock/view/ -> DrydockResourceListView.php (source)

   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  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1