public static function install() { foreach (self::getScopes() as $scope) { $model = new Model($scope); try { $maxCustomVars = 5; $customVarsToAdd = $maxCustomVars - $model->getCurrentNumCustomVars(); for ($index = 0; $index < $customVarsToAdd; $index++) { $model->addCustomVariable(); } } catch (\Exception $e) { Log::warning('Failed to add custom variable: ' . $e->getMessage()); } } }
private function getNumberOfChangesToPerform($numVarsToSet) { $numChangesToPerform = 0; foreach (Model::getScopes() as $scope) { $model = new Model($scope); $numCurrentCustomVars = $model->getCurrentNumCustomVars(); $numChangesToPerform += $this->getAbsoluteDifference($numCurrentCustomVars, $numVarsToSet); } return $numChangesToPerform; }