Changeset View
Changeset View
Standalone View
Standalone View
src/applications/drydock/worker/DrydockLeaseUpdateWorker.php
Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | $lease->openTransaction(); | ||||
$lease | $lease | ||||
->setStatus(DrydockLeaseStatus::STATUS_RELEASED) | ->setStatus(DrydockLeaseStatus::STATUS_RELEASED) | ||||
->save(); | ->save(); | ||||
// TODO: Hold slot locks until destruction? | // TODO: Hold slot locks until destruction? | ||||
DrydockSlotLock::releaseLocks($lease->getPHID()); | DrydockSlotLock::releaseLocks($lease->getPHID()); | ||||
$lease->saveTransaction(); | $lease->saveTransaction(); | ||||
// TODO: Hook for resource release behaviors. | PhabricatorWorker::scheduleTask( | ||||
// TODO: Schedule lease destruction. | 'DrydockLeaseDestroyWorker', | ||||
array( | |||||
'leasePHID' => $lease->getPHID(), | |||||
), | |||||
array( | |||||
'objectPHID' => $lease->getPHID(), | |||||
)); | |||||
$resource = $lease->getResource(); | |||||
$blueprint = $resource->getBlueprint(); | |||||
$blueprint->didReleaseLease($resource, $lease); | |||||
} | } | ||||
} | } |