getPhobjectClassConstant('PANELGROUPKEY'); } abstract public function getManagementPanelGroupOrder(); abstract public function getManagementPanelGroupLabel(); public static function getAllPanelGroups() { return id(new PhutilClassMapQuery()) ->setAncestorClass(self::class) ->setUniqueMethod('getManagementPanelGroupKey') ->setSortMethod('getManagementPanelGroupOrder') ->execute(); } }