public static function create($name) { $account = Scalr_UI_Request::getInstance()->getUser()->getAccount(); $account->validateLimit(Scalr_Limits::ACCOUNT_FARMS, 1); $db = Core::GetDBInstance(); $dbFarm = new self(); $dbFarm->Status = FARM_STATUS::TERMINATED; $dbFarm->ClientID = $account->id; $dbFarm->EnvID = Scalr_UI_Request::getInstance()->getEnvironment()->id; $dbFarm->Name = $name; $dbFarm->RolesLaunchOrder = 0; $dbFarm->Comments = ""; $dbFarm->save(); $dbFarm->SetSetting(DBFarm::SETTING_CRYPTO_KEY, Scalr::GenerateRandomKey(40)); return $dbFarm; }
/** * Initializes a new farm * * TODO: Rewrite this terrible code. * * @param string $name The name of the farm * @param Scalr_Account_User $user The user * @param int $envId The identifier of the environment * @return DBFarm */ public static function create($name, Scalr_Account_User $user, $envId) { $account = $user->getAccount(); $account->validateLimit(Scalr_Limits::ACCOUNT_FARMS, 1); $dbFarm = new self(); $dbFarm->Status = FARM_STATUS::TERMINATED; $dbFarm->ClientID = $account->id; $dbFarm->EnvID = $envId; $dbFarm->createdByUserId = $user->getId(); $dbFarm->createdByUserEmail = $user->getEmail(); $dbFarm->changedByUserId = $user->getId(); $dbFarm->changedTime = microtime(); $dbFarm->Name = $name; $dbFarm->RolesLaunchOrder = 0; $dbFarm->Comments = ""; $dbFarm->save(); $dbFarm->SetSetting(DBFarm::SETTING_CRYPTO_KEY, Scalr::GenerateRandomKey(40)); return $dbFarm; }