[1-9]\d*)' => 'ConpherenceViewController', '/conpherence/' => array( '' => 'ConpherenceListController', 'thread/(?P[1-9]\d*)/' => 'ConpherenceListController', 'threadsearch/(?P[1-9]\d*)/' => 'ConpherenceThreadSearchController', '(?P[1-9]\d*)/' => 'ConpherenceViewController', '(?P[1-9]\d*)/(?P[1-9]\d*)/' => 'ConpherenceViewController', 'columnview/' => 'ConpherenceColumnViewController', $this->getEditRoutePattern('new/') => 'ConpherenceRoomEditController', $this->getEditRoutePattern('edit/') => 'ConpherenceRoomEditController', 'picture/(?P[1-9]\d*)/' => 'ConpherenceRoomPictureController', 'search/(?:query/(?P[^/]+)/)?' => 'ConpherenceRoomListController', 'panel/' => 'ConpherenceNotificationPanelController', 'participant/(?P[1-9]\d*)/' => 'ConpherenceParticipantController', 'preferences/(?P[1-9]\d*)/' => 'ConpherenceRoomPreferencesController', 'update/(?P[1-9]\d*)/' => 'ConpherenceUpdateController', ), ); } public function getQuicksandURIPatternBlacklist() { return array( '/conpherence/.*', '/Z\d+', ); } protected function getCustomCapabilities() { return array( ConpherenceCreateRoomCapability::CAPABILITY => array( 'default' => PhabricatorPolicies::POLICY_USER, ), ); } public function getMailCommandObjects() { // TODO: Conpherence threads don't currently support any commands directly, // so the documentation page we end up generating is empty and funny // looking. Add support here once we support "!add", "!leave", "!topic", // or whatever else. return array(); } }