示例#1
0
 /**
  * Gets Scalr service
  *
  * @return ScalrService Returns ScalrService instance for the current task
  */
 public function getScalrService()
 {
     if (!isset($this->scalrService)) {
         $this->scalrService = ScalrService::findPk($this->getName());
         if (!$this->scalrService) {
             // Initialization performs only once a life
             $this->scalrService = new ScalrService();
             $this->scalrService->name = $this->getName();
             $this->scalrService->numTasks = 0;
             $this->scalrService->numWorkers = 0;
             $this->scalrService->save();
         }
     }
     return $this->scalrService;
 }