@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
at recaptime-dev/main 92 lines 2.5 kB view raw
1<?php 2 3final class PhabricatorPholioApplication extends PhabricatorApplication { 4 5 public function getName() { 6 return pht('Pholio'); 7 } 8 9 public function getBaseURI() { 10 return '/pholio/'; 11 } 12 13 public function getShortDescription() { 14 return pht('Review Mocks and Design'); 15 } 16 17 public function getIcon() { 18 return 'fa-camera-retro'; 19 } 20 21 public function getTitleGlyph() { 22 return "\xE2\x9D\xA6"; 23 } 24 25 public function getFlavorText() { 26 return pht('Things before they were cool.'); 27 } 28 29 public function getRemarkupRules() { 30 return array( 31 new PholioRemarkupRule(), 32 ); 33 } 34 35 public function getMonograms() { 36 return array('M'); 37 } 38 39 public function getRoutes() { 40 return array( 41 '/M(?P<id>[1-9]\d*)(?:/(?P<imageID>\d+)/)?' => 'PholioMockViewController', 42 '/pholio/' => array( 43 '(?:query/(?P<queryKey>[^/]+)/)?' => 'PholioMockListController', 44 'new/' => 'PholioMockEditController', 45 'create/' => 'PholioMockEditController', 46 'edit/(?P<id>\d+)/' => 'PholioMockEditController', 47 'archive/(?P<id>\d+)/' => 'PholioMockArchiveController', 48 'comment/(?P<id>\d+)/' => 'PholioMockCommentController', 49 'inline/' => array( 50 '(?:(?P<id>\d+)/)?' => 'PholioInlineController', 51 'list/(?P<id>\d+)/' => 'PholioInlineListController', 52 ), 53 'image/' => array( 54 'upload/' => 'PholioImageUploadController', 55 ), 56 ), 57 ); 58 } 59 60 protected function getCustomCapabilities() { 61 return array( 62 PholioDefaultViewCapability::CAPABILITY => array( 63 'template' => PholioMockPHIDType::TYPECONST, 64 'capability' => PhabricatorPolicyCapability::CAN_VIEW, 65 ), 66 PholioDefaultEditCapability::CAPABILITY => array( 67 'template' => PholioMockPHIDType::TYPECONST, 68 'capability' => PhabricatorPolicyCapability::CAN_EDIT, 69 ), 70 ); 71 } 72 73 public function getMailCommandObjects() { 74 return array( 75 'mock' => array( 76 'name' => pht('Email Commands: Mocks'), 77 'header' => pht('Interacting with Pholio Mocks'), 78 'object' => new PholioMock(), 79 'summary' => pht( 80 'This page documents the commands you can use to interact with '. 81 'mocks in Pholio.'), 82 ), 83 ); 84 } 85 86 public function getApplicationSearchDocumentTypes() { 87 return array( 88 PholioMockPHIDType::TYPECONST, 89 ); 90 } 91 92}