public function launch($user = null, array $auditLogExtra = null) { $this->checkLocked(); \Scalr::FireEvent($this->id, new FarmLaunchedEvent(true, !empty($user->id) ? $user->id : null, $auditLogExtra)); return $this; }