Page MenuHomePhorge

DrydockResourceDestroyWorker.php
No OneTemporary

Size
948 B
Referenced Files
None
Subscribers
None

DrydockResourceDestroyWorker.php

<?php
final class DrydockResourceDestroyWorker extends DrydockWorker {
protected function doWork() {
$resource_phid = $this->getTaskDataValue('resourcePHID');
$resource = $this->loadResource($resource_phid);
$this->destroyResource($resource);
}
private function destroyResource(DrydockResource $resource) {
$status = $resource->getStatus();
switch ($status) {
case DrydockResourceStatus::STATUS_CLOSED:
case DrydockResourceStatus::STATUS_BROKEN:
break;
default:
throw new PhabricatorWorkerPermanentFailureException(
pht(
'Unable to destroy resource ("%s"), resource has the wrong '.
'status ("%s").',
$resource->getPHID(),
$status));
}
$blueprint = $resource->getBlueprint();
$blueprint->destroyResource($resource);
$resource
->setStatus(DrydockResourceStatus::STATUS_DESTROYED)
->save();
}
}

File Metadata

Mime Type
text/x-php
Expires
Mon, Jun 30, 7:31 PM (1 d, 23 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
275180
Default Alt Text
DrydockResourceDestroyWorker.php (948 B)

Event Timeline