コード例 #1
0
 protected function yieldIfExpiringResource(DrydockResource $resource)
 {
     if (!$resource->canReceiveCommands()) {
         return;
     }
     $this->yieldIfExpiring($resource->getUntil());
 }
コード例 #2
0
 /**
  * @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();
     }
 }