Path: blob/master/src/applications/drydock/management/DrydockManagementUpdateLeaseWorkflow.php
12256 views
<?php12final class DrydockManagementUpdateLeaseWorkflow3extends DrydockManagementWorkflow {45protected function didConstruct() {6$this7->setName('update-lease')8->setSynopsis(pht('Update a lease.'))9->setArguments(10array(11array(12'name' => 'id',13'param' => 'id',14'repeat' => true,15'help' => pht('Lease 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 lease IDs to update with "%s".',28'--id'));29}3031$leases = id(new DrydockLeaseQuery())32->setViewer($viewer)33->withIDs($ids)34->execute();3536PhabricatorWorker::setRunAllTasksInProcess(true);3738foreach ($ids as $id) {39$lease = idx($leases, $id);4041if (!$lease) {42echo tsprintf(43"%s\n",44pht('Lease "%s" does not exist.', $id));45continue;46}4748echo tsprintf(49"%s\n",50pht('Updating lease "%s".', $id));5152$lease->scheduleUpdate();53}54}5556}575859