Changeset View
Changeset View
Standalone View
Standalone View
src/applications/settings/storage/PhabricatorUserPreferences.php
Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | public function hasManagedUser() { | ||||
$user = $this->getUser(); | $user = $this->getUser(); | ||||
if ($user->getIsSystemAgent() || $user->getIsMailingList()) { | if ($user->getIsSystemAgent() || $user->getIsMailingList()) { | ||||
return true; | return true; | ||||
} | } | ||||
return false; | return false; | ||||
} | } | ||||
// TODO: Remove this once all edits go through the Editor. For now, some | |||||
// old edits just do direct saves so make sure we nuke the cache. | |||||
public function save() { | |||||
PhabricatorUserCache::clearCache( | |||||
PhabricatorUserPreferencesCacheType::KEY_PREFERENCES, | |||||
$this->getUserPHID()); | |||||
return parent::save(); | |||||
} | |||||
/** | /** | ||||
* Load or create a preferences object for the given user. | * Load or create a preferences object for the given user. | ||||
* | * | ||||
* @param PhabricatorUser User to load or create preferences for. | * @param PhabricatorUser User to load or create preferences for. | ||||
*/ | */ | ||||
public static function loadUserPreferences(PhabricatorUser $user) { | public static function loadUserPreferences(PhabricatorUser $user) { | ||||
$preferences = id(new PhabricatorUserPreferencesQuery()) | $preferences = id(new PhabricatorUserPreferencesQuery()) | ||||
->setViewer($user) | ->setViewer($user) | ||||
▲ Show 20 Lines • Show All 101 Lines • Show Last 20 Lines |