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; }
protected final function newItemAction(NuanceItem $item, $key) { $id = $item->getID(); $action_uri = "/nuance/item/action/{$id}/{$key}/"; return id(new PhabricatorActionView())->setHref($action_uri); }