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;
 }