Path: blob/master/src/aphront/site/PhabricatorShortSite.php
13441 views
<?php12final class PhabricatorShortSite extends PhabricatorSite {34public function getDescription() {5return pht('Serves shortened URLs.');6}78public function getPriority() {9return 2500;10}1112public function newSiteForRequest(AphrontRequest $request) {13$host = $request->getHost();1415$uri = PhabricatorEnv::getEnvConfig('phurl.short-uri');16if (!strlen($uri)) {17return null;18}1920$phurl_installed = PhabricatorApplication::isClassInstalled(21'PhabricatorPhurlApplication');22if (!$phurl_installed) {23return false;24}2526if ($this->isHostMatch($host, array($uri))) {27return new PhabricatorShortSite();28}2930return null;31}3233public function getRoutingMaps() {34$app = PhabricatorApplication::getByClass('PhabricatorPhurlApplication');3536$maps = array();37$maps[] = $this->newRoutingMap()38->setApplication($app)39->setRoutes($app->getShortRoutes());40return $maps;41}4243}444546