protected function yieldIfExpiringResource(DrydockResource $resource) { if (!$resource->canReceiveCommands()) { return; } $this->yieldIfExpiring($resource->getUntil()); }
/** * @task command */ private function processResourceCommands(DrydockResource $resource) { if (!$resource->canReceiveCommands()) { return; } $this->checkResourceExpiration($resource); $commands = $this->loadCommands($resource->getPHID()); foreach ($commands as $command) { if (!$resource->canReceiveCommands()) { break; } $this->processResourceCommand($resource, $command); $command->setIsConsumed(true)->save(); } }