Differential D20279 Diff 48493 src/applications/project/controller/PhabricatorProjectBoardViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectBoardViewController.php
Show First 20 Lines • Show All 1,105 Lines • ▼ Show 20 Lines | foreach ($specs as $spec) { | ||||
array( | array( | ||||
'createURI' => $spec['uri'], | 'createURI' => $spec['uri'], | ||||
'columnPHID' => $column->getPHID(), | 'columnPHID' => $column->getPHID(), | ||||
'boardPHID' => $project->getPHID(), | 'boardPHID' => $project->getPHID(), | ||||
'projectPHID' => $default_phid, | 'projectPHID' => $default_phid, | ||||
)); | )); | ||||
} | } | ||||
if (count($specs) > 1) { | |||||
$column_items[] = id(new PhabricatorActionView()) | $column_items[] = id(new PhabricatorActionView()) | ||||
->setType(PhabricatorActionView::TYPE_DIVIDER); | ->setType(PhabricatorActionView::TYPE_DIVIDER); | ||||
} | |||||
$batch_edit_uri = $request->getRequestURI(); | $batch_edit_uri = $request->getRequestURI(); | ||||
$batch_edit_uri->replaceQueryParam('batch', $column->getID()); | $batch_edit_uri->replaceQueryParam('batch', $column->getID()); | ||||
$can_batch_edit = PhabricatorPolicyFilter::hasCapability( | $can_batch_edit = PhabricatorPolicyFilter::hasCapability( | ||||
$viewer, | $viewer, | ||||
PhabricatorApplication::getByClass('PhabricatorManiphestApplication'), | PhabricatorApplication::getByClass('PhabricatorManiphestApplication'), | ||||
ManiphestBulkEditCapability::CAPABILITY); | ManiphestBulkEditCapability::CAPABILITY); | ||||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | if (!$column->isHidden()) { | ||||
$column_items[] = id(new PhabricatorActionView()) | $column_items[] = id(new PhabricatorActionView()) | ||||
->setName(pht('Show Column')) | ->setName(pht('Show Column')) | ||||
->setIcon('fa-eye') | ->setIcon('fa-eye') | ||||
->setHref($hide_uri) | ->setHref($hide_uri) | ||||
->setDisabled(!$can_hide) | ->setDisabled(!$can_hide) | ||||
->setWorkflow(true); | ->setWorkflow(true); | ||||
} | } | ||||
if ($column->canHaveTrigger()) { | |||||
$column_items[] = id(new PhabricatorActionView()) | |||||
->setType(PhabricatorActionView::TYPE_DIVIDER); | |||||
$trigger = $column->getTrigger(); | |||||
if (!$trigger) { | |||||
$set_uri = $this->getApplicationURI( | |||||
new PhutilURI( | |||||
'trigger/edit/', | |||||
array( | |||||
'columnPHID' => $column->getPHID(), | |||||
))); | |||||
$column_items[] = id(new PhabricatorActionView()) | |||||
->setIcon('fa-cogs') | |||||
->setName(pht('New Trigger...')) | |||||
->setHref($set_uri) | |||||
->setDisabled(!$can_edit); | |||||
} else { | |||||
$column_items[] = id(new PhabricatorActionView()) | |||||
->setIcon('fa-cogs') | |||||
->setName(pht('View Trigger')) | |||||
->setHref($trigger->getURI()) | |||||
->setDisabled(!$can_edit); | |||||
} | |||||
$column_items[] = id(new PhabricatorActionView()) | |||||
->setIcon('fa-times') | |||||
->setName(pht('Remove Trigger')) | |||||
->setHref('#') | |||||
->setWorkflow(true) | |||||
->setDisabled(!$can_edit || !$trigger); | |||||
} | |||||
$column_menu = id(new PhabricatorActionListView()) | $column_menu = id(new PhabricatorActionListView()) | ||||
->setUser($viewer); | ->setUser($viewer); | ||||
foreach ($column_items as $item) { | foreach ($column_items as $item) { | ||||
$column_menu->addAction($item); | $column_menu->addAction($item); | ||||
} | } | ||||
$column_button = id(new PHUIIconView()) | $column_button = id(new PHUIIconView()) | ||||
->setIcon('fa-caret-down') | ->setIcon('fa-caret-down') | ||||
▲ Show 20 Lines • Show All 227 Lines • Show Last 20 Lines |