Differential D14219 Diff 34352 src/infrastructure/daemon/garbagecollector/management/PhabricatorGarbageCollectorManagementWorkflow.php
Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/daemon/garbagecollector/management/PhabricatorGarbageCollectorManagementWorkflow.php
- This file was added.
| <?php | |||||
| abstract class PhabricatorGarbageCollectorManagementWorkflow | |||||
| extends PhabricatorManagementWorkflow { | |||||
| protected function getCollector($const) { | |||||
| $collectors = PhabricatorGarbageCollector::getAllCollectors(); | |||||
| $collector_list = array_keys($collectors); | |||||
| sort($collector_list); | |||||
| $collector_list = implode(', ', $collector_list); | |||||
| if (!$const) { | |||||
| throw new PhutilArgumentUsageException( | |||||
| pht( | |||||
| 'Specify a collector with "%s". Valid collectors are: %s.', | |||||
| '--collector', | |||||
| $collector_list)); | |||||
| } | |||||
| if (empty($collectors[$const])) { | |||||
| throw new PhutilArgumentUsageException( | |||||
| pht( | |||||
| 'No such collector "%s". Choose a valid collector: %s.', | |||||
| $const, | |||||
| $collector_list)); | |||||
| } | |||||
| return $collectors[$const]; | |||||
| } | |||||
| } | |||||