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