mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-04 12:42:43 +01:00
48 lines
1.1 KiB
PHP
48 lines
1.1 KiB
PHP
|
<?php
|
||
|
|
||
|
final class PhabricatorHomeQuickCreateController
|
||
|
extends PhabricatorHomeController {
|
||
|
|
||
|
public function processRequest() {
|
||
|
$viewer = $this->getRequest()->getUser();
|
||
|
|
||
|
$applications = id(new PhabricatorApplicationQuery())
|
||
|
->setViewer($viewer)
|
||
|
->withInstalled(true)
|
||
|
->execute();
|
||
|
|
||
|
$items = array();
|
||
|
foreach ($applications as $application) {
|
||
|
$app_items = $application->getQuickCreateItems($viewer);
|
||
|
foreach ($app_items as $app_item) {
|
||
|
$items[] = $app_item;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$list = id(new PHUIObjectItemListView())
|
||
|
->setUser($viewer);
|
||
|
|
||
|
foreach ($items as $item) {
|
||
|
$list->addItem(
|
||
|
id(new PHUIObjectItemView())
|
||
|
->setHeader($item->getName())
|
||
|
->setWorkflow($item->getWorkflow())
|
||
|
->setHref($item->getHref()));
|
||
|
}
|
||
|
|
||
|
$crumbs = $this->buildApplicationCrumbs();
|
||
|
$crumbs->addTextCrumb(pht('Quick Create'));
|
||
|
|
||
|
return $this->buildApplicationPage(
|
||
|
array(
|
||
|
$crumbs,
|
||
|
$list,
|
||
|
),
|
||
|
array(
|
||
|
'title' => pht('Quick Create'),
|
||
|
));
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|