private function buildActionView(NuanceItem $item)
 {
     $viewer = $this->getViewer();
     $id = $item->getID();
     $actions = id(new PhabricatorActionListView())->setUser($viewer);
     $actions->addAction(id(new PhabricatorActionView())->setName(pht('View Item'))->setIcon('fa-eye')->setHref($this->getApplicationURI("item/view/{$id}/")));
     return $actions;
 }
 private function buildCurtain(NuanceItem $item)
 {
     $viewer = $this->getViewer();
     $id = $item->getID();
     $curtain = $this->newCurtainView($item);
     $curtain->addAction(id(new PhabricatorActionView())->setName(pht('View Item'))->setIcon('fa-eye')->setHref($item->getURI()));
     return $curtain;
 }
 private function buildActionView(NuanceItem $item)
 {
     $viewer = $this->getViewer();
     $id = $item->getID();
     $actions = id(new PhabricatorActionListView())->setUser($viewer);
     $can_edit = PhabricatorPolicyFilter::hasCapability($viewer, $item, PhabricatorPolicyCapability::CAN_EDIT);
     $actions->addAction(id(new PhabricatorActionView())->setName(pht('Edit Item'))->setIcon('fa-pencil')->setHref($this->getApplicationURI("item/edit/{$id}/"))->setDisabled(!$can_edit)->setWorkflow(!$can_edit));
     return $actions;
 }
 private function buildCurtain(NuanceItem $item)
 {
     $viewer = $this->getViewer();
     $id = $item->getID();
     $can_edit = PhabricatorPolicyFilter::hasCapability($viewer, $item, PhabricatorPolicyCapability::CAN_EDIT);
     $curtain = $this->newCurtainView($item);
     $curtain->addAction(id(new PhabricatorActionView())->setName(pht('Manage Item'))->setIcon('fa-cogs')->setHref($this->getApplicationURI("item/manage/{$id}/")));
     $impl = $item->getImplementation();
     $impl->setViewer($viewer);
     foreach ($impl->getItemActions($item) as $action) {
         $curtain->addAction($action);
     }
     foreach ($impl->getItemCurtainPanels($item) as $panel) {
         $curtain->addPanel($panel);
     }
     return $curtain;
 }
Example #5
0
 protected final function newItemAction(NuanceItem $item, $key)
 {
     $id = $item->getID();
     $action_uri = "/nuance/item/action/{$id}/{$key}/";
     return id(new PhabricatorActionView())->setHref($action_uri);
 }