public function render() { $viewer = $this->getUser(); $authorizations = $this->authorizations; $view = new PHUIObjectItemListView(); $nodata = $this->getNoDataString(); if ($nodata) { $view->setNoDataString($nodata); } $handles = $viewer->loadHandles(mpull($authorizations, 'getObjectPHID')); foreach ($authorizations as $authorization) { $id = $authorization->getID(); $object_phid = $authorization->getObjectPHID(); $handle = $handles[$object_phid]; $item = id(new PHUIObjectItemView())->setHref("/drydock/authorization/{$id}/")->setObjectName(pht('Authorization %d', $id))->setHeader($handle->getFullName()); $item->addAttribute($handle->getTypeName()); $object_state = $authorization->getObjectAuthorizationState(); $item->addAttribute(DrydockAuthorization::getObjectStateName($object_state)); $state = $authorization->getBlueprintAuthorizationState(); $icon = DrydockAuthorization::getBlueprintStateIcon($state); $name = DrydockAuthorization::getBlueprintStateName($state); $item->setStatusIcon($icon, $name); $view->addItem($item); } return $view; }
private function buildPropertyListView(DrydockAuthorization $authorization) { $viewer = $this->getViewer(); $object_phid = $authorization->getObjectPHID(); $handles = $viewer->loadHandles(array($object_phid)); $handle = $handles[$object_phid]; $view = new PHUIPropertyListView(); $view->addProperty(pht('Authorized Object'), $handle->renderLink($handle->getFullName())); $view->addProperty(pht('Object Type'), $handle->getTypeName()); $object_state = $authorization->getObjectAuthorizationState(); $view->addProperty(pht('Authorization State'), DrydockAuthorization::getObjectStateName($object_state)); return $view; }