Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F2890497
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Advanced/Developer...
View Handle
View Hovercard
Size
8 KB
Referenced Files
None
Subscribers
None
View Options
diff --git a/src/applications/nuance/controller/NuanceQueueViewController.php b/src/applications/nuance/controller/NuanceQueueViewController.php
index a5fa908c4a..8f4e85565a 100644
--- a/src/applications/nuance/controller/NuanceQueueViewController.php
+++ b/src/applications/nuance/controller/NuanceQueueViewController.php
@@ -1,93 +1,76 @@
<?php
final class NuanceQueueViewController
extends NuanceQueueController {
public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer();
$queue = id(new NuanceQueueQuery())
->setViewer($viewer)
->withIDs(array($request->getURIData('id')))
->executeOne();
if (!$queue) {
return new Aphront404Response();
}
$title = $queue->getName();
$crumbs = $this->buildApplicationCrumbs();
$crumbs->addTextCrumb(pht('Queues'), $this->getApplicationURI('queue/'));
$crumbs->addTextCrumb($queue->getName());
+ $crumbs->setBorder(true);
$header = $this->buildHeaderView($queue);
- $actions = $this->buildActionView($queue);
- $properties = $this->buildPropertyView($queue, $actions);
-
- $box = id(new PHUIObjectBoxView())
- ->setHeader($header)
- ->addPropertyList($properties);
+ $curtain = $this->buildCurtain($queue);
$timeline = $this->buildTransactionTimeline(
$queue,
new NuanceQueueTransactionQuery());
$timeline->setShouldTerminate(true);
- return $this->buildApplicationPage(
- array(
- $crumbs,
- $box,
- $timeline,
- ),
- array(
- 'title' => $title,
- ));
+ $view = id(new PHUITwoColumnView())
+ ->setHeader($header)
+ ->setCurtain($curtain)
+ ->setMainColumn($timeline);
+
+ return $this->newPage()
+ ->setTitle($title)
+ ->setCrumbs($crumbs)
+ ->appendChild($view);
}
private function buildHeaderView(NuanceQueue $queue) {
$viewer = $this->getViewer();
$header = id(new PHUIHeaderView())
->setUser($viewer)
->setHeader($queue->getName())
->setPolicyObject($queue);
return $header;
}
- private function buildActionView(NuanceQueue $queue) {
+ private function buildCurtain(NuanceQueue $queue) {
$viewer = $this->getViewer();
$id = $queue->getID();
- $actions = id(new PhabricatorActionListView())
- ->setUser($viewer);
-
$can_edit = PhabricatorPolicyFilter::hasCapability(
$viewer,
$queue,
PhabricatorPolicyCapability::CAN_EDIT);
- $actions->addAction(
+ $curtain = $this->newCurtainView($queue);
+
+ $curtain->addAction(
id(new PhabricatorActionView())
->setName(pht('Edit Queue'))
->setIcon('fa-pencil')
->setHref($this->getApplicationURI("queue/edit/{$id}/"))
->setDisabled(!$can_edit)
->setWorkflow(!$can_edit));
- return $actions;
+ return $curtain;
}
- private function buildPropertyView(
- NuanceQueue $queue,
- PhabricatorActionListView $actions) {
- $viewer = $this->getViewer();
-
- $properties = id(new PHUIPropertyListView())
- ->setUser($viewer)
- ->setObject($queue)
- ->setActionList($actions);
-
- return $properties;
- }
}
diff --git a/src/applications/nuance/controller/NuanceSourceViewController.php b/src/applications/nuance/controller/NuanceSourceViewController.php
index 90eaea8046..babd4e88f8 100644
--- a/src/applications/nuance/controller/NuanceSourceViewController.php
+++ b/src/applications/nuance/controller/NuanceSourceViewController.php
@@ -1,134 +1,110 @@
<?php
final class NuanceSourceViewController
extends NuanceSourceController {
public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer();
$source = id(new NuanceSourceQuery())
->setViewer($viewer)
->withIDs(array($request->getURIData('id')))
->executeOne();
if (!$source) {
return new Aphront404Response();
}
$source_id = $source->getID();
- $timeline = $this->buildTransactionTimeline(
- $source,
- new NuanceSourceTransactionQuery());
- $timeline->setShouldTerminate(true);
-
$header = $this->buildHeaderView($source);
- $actions = $this->buildActionView($source);
- $properties = $this->buildPropertyView($source, $actions);
-
- $box = id(new PHUIObjectBoxView())
- ->setHeader($header)
- ->addPropertyList($properties);
+ $curtain = $this->buildCurtain($source);
+ $properties = $this->buildPropertyView($source);
$title = $source->getName();
- $crumbs = $this->buildApplicationCrumbs();
- $crumbs->addTextCrumb(pht('Sources'), $this->getApplicationURI('source/'));
-
- $crumbs->addTextCrumb($title);
-
-
- $can_edit = PhabricatorPolicyFilter::hasCapability(
- $viewer,
- $source,
- PhabricatorPolicyCapability::CAN_EDIT);
$routing_list = id(new PHUIPropertyListView())
->addProperty(
pht('Default Queue'),
$viewer->renderHandle($source->getDefaultQueuePHID()));
- $routing_header = id(new PHUIHeaderView())
- ->setHeader(pht('Routing Rules'));
-
- $routing = id(new PHUIObjectBoxView())
- ->setHeader($routing_header)
- ->addPropertyList($routing_list);
-
- return $this->buildApplicationPage(
- array(
- $crumbs,
- $box,
- $routing,
- $timeline,
- ),
- array(
- 'title' => $title,
- ));
+ $crumbs = $this->buildApplicationCrumbs();
+ $crumbs->addTextCrumb(pht('Sources'), $this->getApplicationURI('source/'));
+ $crumbs->addTextCrumb($title);
+ $crumbs->setBorder(true);
+
+ $timeline = $this->buildTransactionTimeline(
+ $source,
+ new NuanceSourceTransactionQuery());
+ $timeline->setShouldTerminate(true);
+
+ $view = id(new PHUITwoColumnView())
+ ->setHeader($header)
+ ->setCurtain($curtain)
+ ->addPropertySection(pht('DETAILS'), $properties)
+ ->addPropertySection(pht('ROUTING'), $routing_list)
+ ->setMainColumn($timeline);
+
+ return $this->newPage()
+ ->setTitle($title)
+ ->setCrumbs($crumbs)
+ ->appendChild($view);
}
private function buildHeaderView(NuanceSource $source) {
$viewer = $this->getViewer();
$header = id(new PHUIHeaderView())
->setUser($viewer)
->setHeader($source->getName())
->setPolicyObject($source);
return $header;
}
- private function buildActionView(NuanceSource $source) {
+ private function buildCurtain(NuanceSource $source) {
$viewer = $this->getViewer();
$id = $source->getID();
$actions = id(new PhabricatorActionListView())
->setUser($viewer);
$can_edit = PhabricatorPolicyFilter::hasCapability(
$viewer,
$source,
PhabricatorPolicyCapability::CAN_EDIT);
- $actions->addAction(
+ $curtain = $this->newCurtainView($source);
+
+ $curtain->addAction(
id(new PhabricatorActionView())
->setName(pht('Edit Source'))
->setIcon('fa-pencil')
->setHref($this->getApplicationURI("source/edit/{$id}/"))
->setDisabled(!$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);
+ $curtain->addAction($source_action);
}
- return $actions;
+ return $curtain;
}
private function buildPropertyView(
- NuanceSource $source,
- PhabricatorActionListView $actions) {
- $viewer = $this->getRequest()->getUser();
+ NuanceSource $source) {
+ $viewer = $this->getViewer();
$properties = id(new PHUIPropertyListView())
- ->setUser($viewer)
- ->setObject($source)
- ->setActionList($actions);
+ ->setViewer($viewer);
$definition = $source->requireDefinition();
$properties->addProperty(
pht('Source Type'),
$definition->getName());
- $descriptions = PhabricatorPolicyQuery::renderPolicyDescriptions(
- $viewer,
- $source);
-
- $properties->addProperty(
- pht('Editable By'),
- $descriptions[PhabricatorPolicyCapability::CAN_EDIT]);
-
return $properties;
}
}
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Sun, Jan 19, 13:40 (3 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1125159
Default Alt Text
(8 KB)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment