/** * @param IUserPreferenceRepository $userPreferenceRepository * @param int $userId */ public function Load(IUserPreferenceRepository $userPreferenceRepository, $userId) { foreach (self::$filterKeys as $filterName => $defaultValue) { $this->{$filterName} = $defaultValue; } $prefs = $userPreferenceRepository->GetAllUserPreferences($userId); foreach ($prefs as $key => $val) { if (array_key_exists($key, self::$filterKeys)) { $this->{$key} = $val; } } }