Page MenuHomePhorge

PhabricatorWorkerTriggerManagementWorkflow.php
No OneTemporary

PhabricatorWorkerTriggerManagementWorkflow.php

<?php
abstract class PhabricatorWorkerTriggerManagementWorkflow
extends PhabricatorManagementWorkflow {
protected function getTriggerSelectionArguments() {
return array(
array(
'name' => 'id',
'param' => 'id',
'repeat' => true,
'help' => pht('Select one or more triggers by ID.'),
),
);
}
protected function loadTriggers(PhutilArgumentParser $args) {
$ids = $args->getArg('id');
if (!$ids) {
throw new PhutilArgumentUsageException(
pht('Use --id to select triggers by ID.'));
}
$triggers = id(new PhabricatorWorkerTriggerQuery())
->withIDs($ids)
->needEvents(true)
->execute();
$triggers = mpull($triggers, null, 'getID');
foreach ($ids as $id) {
if (empty($triggers[$id])) {
throw new PhutilArgumentUsageException(
pht('No trigger exists with id "%s"!', $id));
}
}
return $triggers;
}
protected function describeTrigger(PhabricatorWorkerTrigger $trigger) {
return pht('Trigger %d', $trigger->getID());
}
protected function parseTime($time) {
if (!strlen($time)) {
return null;
}
$epoch = strtotime($time);
if ($epoch <= 0) {
throw new PhutilArgumentUsageException(
pht('Unable to parse time "%s".', $time));
}
return $epoch;
}
}

File Metadata

Mime Type
text/x-php
Expires
Sun, Jan 19, 16:04 (2 w, 6 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1125332
Default Alt Text
PhabricatorWorkerTriggerManagementWorkflow.php (1 KB)

Event Timeline