1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-01 03:02:43 +01:00
phorge-phorge/src/applications/conpherence/application/PhabricatorApplicationConpherence.php

64 lines
1.5 KiB
PHP
Raw Normal View History

<?php
/**
* @group conpherence
*/
final class PhabricatorApplicationConpherence extends PhabricatorApplication {
public function getBaseURI() {
return '/conpherence/';
}
public function getShortDescription() {
return pht('Messaging');
}
public function getIconName() {
return 'conpherence';
}
public function getTitleGlyph() {
return "\xE2\x9C\x86";
}
public function getApplicationGroup() {
return self::GROUP_COMMUNICATION;
}
public function getEventListeners() {
return array(
new ConpherenceActionMenuEventListener(),
new ConpherenceHovercardEventListener(),
);
}
public function getRoutes() {
return array(
'/conpherence/' => array(
'' => 'ConpherenceListController',
'thread/(?P<id>[1-9]\d*)/' => 'ConpherenceListController',
'(?P<id>[1-9]\d*)/' => 'ConpherenceViewController',
'new/' => 'ConpherenceNewController',
'panel/' => 'ConpherenceNotificationPanelController',
'widget/(?P<id>[1-9]\d*)/' => 'ConpherenceWidgetController',
'update/(?P<id>[1-9]\d*)/' => 'ConpherenceUpdateController',
),
);
}
public function getQuickCreateItems(PhabricatorUser $viewer) {
$items = array();
$item = id(new PHUIListItemView())
->setName(pht('Conpherence Thread'))
->setAppIcon('conpherence-dark')
->setWorkflow(true)
->setHref($this->getBaseURI().'new/');
$items[] = $item;
return $items;
}
}