[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

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

   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  }


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