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 | |||||