Changeset View
Changeset View
Standalone View
Standalone View
src/applications/paste/controller/PhabricatorPasteViewController.php
| Show First 20 Lines • Show All 131 Lines • ▼ Show 20 Lines | private function buildActionView( | ||||
| PhabricatorUser $viewer, | PhabricatorUser $viewer, | ||||
| PhabricatorPaste $paste) { | PhabricatorPaste $paste) { | ||||
| $can_edit = PhabricatorPolicyFilter::hasCapability( | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
| $viewer, | $viewer, | ||||
| $paste, | $paste, | ||||
| PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
| $can_fork = $viewer->isLoggedIn(); | |||||
| $id = $paste->getID(); | $id = $paste->getID(); | ||||
| $fork_uri = $this->getApplicationURI('/create/?parent='.$id); | |||||
| return id(new PhabricatorActionListView()) | return id(new PhabricatorActionListView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setObject($paste) | ->setObject($paste) | ||||
| ->setObjectURI($this->getRequest()->getRequestURI()) | ->setObjectURI($this->getRequest()->getRequestURI()) | ||||
| ->addAction( | ->addAction( | ||||
| id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
| ->setName(pht('Edit Paste')) | ->setName(pht('Edit Paste')) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
| ->setWorkflow(!$can_edit) | ->setWorkflow(!$can_edit) | ||||
| ->setHref($this->getApplicationURI("edit/{$id}/"))) | ->setHref($this->getApplicationURI("edit/{$id}/"))) | ||||
| ->addAction( | ->addAction( | ||||
| id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
| ->setName(pht('Fork This Paste')) | |||||
| ->setIcon('fa-code-fork') | |||||
| ->setDisabled(!$can_fork) | |||||
| ->setWorkflow(!$can_fork) | |||||
| ->setHref($fork_uri)) | |||||
| ->addAction( | |||||
| id(new PhabricatorActionView()) | |||||
| ->setName(pht('View Raw File')) | ->setName(pht('View Raw File')) | ||||
| ->setIcon('fa-file-text-o') | ->setIcon('fa-file-text-o') | ||||
| ->setHref($this->getApplicationURI("raw/{$id}/"))); | ->setHref($this->getApplicationURI("raw/{$id}/"))); | ||||
| } | } | ||||
| private function buildPropertyView( | private function buildPropertyView( | ||||
| PhabricatorPaste $paste, | PhabricatorPaste $paste, | ||||
| array $child_phids, | array $child_phids, | ||||
| Show All 36 Lines | |||||