Ejemplo n.º 1
0
 protected function yieldIfExpiringLease(DrydockLease $lease)
 {
     if (!$lease->canReceiveCommands()) {
         return;
     }
     $this->yieldIfExpiring($lease->getUntil());
 }
 /**
  * @task command
  */
 private function processLeaseCommands(DrydockLease $lease)
 {
     if (!$lease->canReceiveCommands()) {
         return;
     }
     $this->checkLeaseExpiration($lease);
     $commands = $this->loadCommands($lease->getPHID());
     foreach ($commands as $command) {
         if (!$lease->canReceiveCommands()) {
             break;
         }
         $this->processLeaseCommand($lease, $command);
         $command->setIsConsumed(true)->save();
     }
 }