Changeset View
Changeset View
Standalone View
Standalone View
src/applications/nuance/controller/NuanceSourceViewController.php
| Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | private function buildActionView(NuanceSource $source) { | ||||
| $actions->addAction( | $actions->addAction( | ||||
| id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
| ->setName(pht('Edit Source')) | ->setName(pht('Edit Source')) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setHref($this->getApplicationURI("source/edit/{$id}/")) | ->setHref($this->getApplicationURI("source/edit/{$id}/")) | ||||
| ->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
| ->setWorkflow(!$can_edit)); | ->setWorkflow(!$can_edit)); | ||||
| $request = $this->getRequest(); | |||||
| $definition = $source->requireDefinition(); | |||||
| $source_actions = $definition->getSourceViewActions($request); | |||||
| foreach ($source_actions as $source_action) { | |||||
| $actions->addAction($source_action); | |||||
| } | |||||
| return $actions; | return $actions; | ||||
| } | } | ||||
| private function buildPropertyView( | private function buildPropertyView( | ||||
| NuanceSource $source, | NuanceSource $source, | ||||
| PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getRequest()->getUser(); | ||||
| $properties = id(new PHUIPropertyListView()) | $properties = id(new PHUIPropertyListView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setObject($source) | ->setObject($source) | ||||
| ->setActionList($actions); | ->setActionList($actions); | ||||
| $definition = NuanceSourceDefinition::getDefinitionForSource($source); | $definition = $source->requireDefinition(); | ||||
| $properties->addProperty( | $properties->addProperty( | ||||
| pht('Source Type'), | pht('Source Type'), | ||||
| $definition->getName()); | $definition->getName()); | ||||
| $descriptions = PhabricatorPolicyQuery::renderPolicyDescriptions( | $descriptions = PhabricatorPolicyQuery::renderPolicyDescriptions( | ||||
| $viewer, | $viewer, | ||||
| $source); | $source); | ||||
| $properties->addProperty( | $properties->addProperty( | ||||
| pht('Editable By'), | pht('Editable By'), | ||||
| $descriptions[PhabricatorPolicyCapability::CAN_EDIT]); | $descriptions[PhabricatorPolicyCapability::CAN_EDIT]); | ||||
| return $properties; | return $properties; | ||||
| } | } | ||||
| } | } | ||||