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]; | |||||
} | |||||
} |