Path: blob/master/src/applications/harbormaster/stepgroup/HarbormasterBuildStepGroup.php
12256 views
<?php12abstract class HarbormasterBuildStepGroup extends Phobject {34abstract public function getGroupName();5abstract public function getGroupOrder();67public function isEnabled() {8return true;9}1011public function shouldShowIfEmpty() {12return true;13}1415final public function getGroupKey() {16return $this->getPhobjectClassConstant('GROUPKEY');17}1819final public static function getAllGroups() {20return id(new PhutilClassMapQuery())21->setAncestorClass(__CLASS__)22->setUniqueMethod('getGroupKey')23->setSortMethod('getGroupOrder')24->execute();25}2627final public static function getAllEnabledGroups() {28$groups = self::getAllGroups();2930foreach ($groups as $key => $group) {31if (!$group->isEnabled()) {32unset($groups[$key]);33}34}3536return $groups;37}3839}404142