3 abstract class PhabricatorDashboardLayoutMode
6 final public function getLayoutModeKey() {
7 return $this->getPhobjectClassConstant('LAYOUTMODE', 32);
10 public function getLayoutModeOrder() {
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')
29 final public static function getLayoutModeMap() {
30 $modes = self
::getAllLayoutModes();
31 return mpull($modes, 'getLayoutModeName', 'getLayoutModeKey');