Path: blob/master/src/applications/drydock/management/DrydockManagementUpdateResourceWorkflow.php
12256 views
<?php12final class DrydockManagementUpdateResourceWorkflow3extends DrydockManagementWorkflow {45protected function didConstruct() {6$this7->setName('update-resource')8->setSynopsis(pht('Update a resource.'))9->setArguments(10array(11array(12'name' => 'id',13'param' => 'id',14'repeat' => true,15'help' => pht('Resource ID to update.'),16),17));18}1920public function execute(PhutilArgumentParser $args) {21$viewer = $this->getViewer();2223$ids = $args->getArg('id');24if (!$ids) {25throw new PhutilArgumentUsageException(26pht(27'Specify one or more resource IDs to update with "%s".',28'--id'));29}3031$resources = id(new DrydockResourceQuery())32->setViewer($viewer)33->withIDs($ids)34->execute();3536PhabricatorWorker::setRunAllTasksInProcess(true);3738foreach ($ids as $id) {39$resource = idx($resources, $id);4041if (!$resource) {42echo tsprintf(43"%s\n",44pht('Resource "%s" does not exist.', $id));45continue;46}4748echo tsprintf(49"%s\n",50pht('Updating resource "%s".', $id));5152$resource->scheduleUpdate();53}5455}5657}585960