/** * 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; }