Changeset View
Changeset View
Standalone View
Standalone View
src/applications/celerity/resources/CelerityPhysicalResources.php
| Show All 19 Lines | abstract class CelerityPhysicalResources extends CelerityResources { | ||||
| } | } | ||||
| public static function getAll() { | public static function getAll() { | ||||
| static $resources_map; | static $resources_map; | ||||
| if ($resources_map === null) { | if ($resources_map === null) { | ||||
| $resources_map = array(); | $resources_map = array(); | ||||
| $resources_list = id(new PhutilSymbolLoader()) | $resources_list = id(new PhutilSymbolLoader()) | ||||
| ->setAncestorClass('CelerityPhysicalResources') | ->setAncestorClass(__CLASS__) | ||||
| ->loadObjects(); | ->loadObjects(); | ||||
| foreach ($resources_list as $resources) { | foreach ($resources_list as $resources) { | ||||
| $name = $resources->getName(); | $name = $resources->getName(); | ||||
| if (!preg_match('/^[a-z0-9]+/', $name)) { | if (!preg_match('/^[a-z0-9]+/', $name)) { | ||||
| throw new Exception( | throw new Exception( | ||||
| pht( | pht( | ||||
| Show All 25 Lines | |||||