Path: blob/master/src/applications/drydock/view/DrydockAuthorizationListView.php
12256 views
<?php12final class DrydockAuthorizationListView extends AphrontView {34private $authorizations;5private $noDataString;67public function setAuthorizations(array $authorizations) {8assert_instances_of($authorizations, 'DrydockAuthorization');9$this->authorizations = $authorizations;10return $this;11}1213public function setNoDataString($string) {14$this->noDataString = $string;15return $this;16}1718public function getNoDataString() {19return $this->noDataString;20}2122public function render() {23$viewer = $this->getUser();2425$authorizations = $this->authorizations;2627$view = new PHUIObjectItemListView();2829$nodata = $this->getNoDataString();30if ($nodata) {31$view->setNoDataString($nodata);32}3334$handles = $viewer->loadHandles(mpull($authorizations, 'getObjectPHID'));3536foreach ($authorizations as $authorization) {37$id = $authorization->getID();38$object_phid = $authorization->getObjectPHID();39$handle = $handles[$object_phid];4041$item = id(new PHUIObjectItemView())42->setHref("/drydock/authorization/{$id}/")43->setObjectName(pht('Authorization %d', $id))44->setHeader($handle->getFullName());4546$item->addAttribute($handle->getTypeName());4748$object_state = $authorization->getObjectAuthorizationState();49$item->addAttribute(50DrydockAuthorization::getObjectStateName($object_state));5152$state = $authorization->getBlueprintAuthorizationState();53$icon = DrydockAuthorization::getBlueprintStateIcon($state);54$name = DrydockAuthorization::getBlueprintStateName($state);5556$item->setStatusIcon($icon, $name);5758$view->addItem($item);59}6061return $view;62}6364}656667