Correct Aphlict websocket URI construction after PHP8 compatibility changes
[phabricator.git] / src / applications / dashboard / layoutconfig / PhabricatorDashboardLayoutMode.php
blob965adbe1d7a52f1da69a0d740595bbbe7c61b95a
1 <?php
3 abstract class PhabricatorDashboardLayoutMode
4 extends Phobject {
6 final public function getLayoutModeKey() {
7 return $this->getPhobjectClassConstant('LAYOUTMODE', 32);
10 public function getLayoutModeOrder() {
11 return 1000;
14 abstract public function getLayoutModeName();
15 abstract public function getLayoutModeColumns();
17 final protected function newColumn() {
18 return new PhabricatorDashboardColumn();
21 final public static function getAllLayoutModes() {
22 return id(new PhutilClassMapQuery())
23 ->setAncestorClass(__CLASS__)
24 ->setUniqueMethod('getLayoutModeKey')
25 ->setSortMethod('getLayoutModeOrder')
26 ->execute();
29 final public static function getLayoutModeMap() {
30 $modes = self::getAllLayoutModes();
31 return mpull($modes, 'getLayoutModeName', 'getLayoutModeKey');