Path: blob/master/src/applications/dashboard/layoutconfig/PhabricatorDashboardLayoutMode.php
13442 views
<?php12abstract class PhabricatorDashboardLayoutMode3extends Phobject {45final public function getLayoutModeKey() {6return $this->getPhobjectClassConstant('LAYOUTMODE', 32);7}89public function getLayoutModeOrder() {10return 1000;11}1213abstract public function getLayoutModeName();14abstract public function getLayoutModeColumns();1516final protected function newColumn() {17return new PhabricatorDashboardColumn();18}1920final public static function getAllLayoutModes() {21return id(new PhutilClassMapQuery())22->setAncestorClass(__CLASS__)23->setUniqueMethod('getLayoutModeKey')24->setSortMethod('getLayoutModeOrder')25->execute();26}2728final public static function getLayoutModeMap() {29$modes = self::getAllLayoutModes();30return mpull($modes, 'getLayoutModeName', 'getLayoutModeKey');31}3233}343536