Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/storage/PhabricatorUser.php
| Show First 20 Lines • Show All 1,125 Lines • ▼ Show 20 Lines | /* -( PhabricatorDestructibleInterface )----------------------------------- */ | ||||
| public function destroyObjectPermanently( | public function destroyObjectPermanently( | ||||
| PhabricatorDestructionEngine $engine) { | PhabricatorDestructionEngine $engine) { | ||||
| $this->openTransaction(); | $this->openTransaction(); | ||||
| $this->delete(); | $this->delete(); | ||||
| $externals = id(new PhabricatorExternalAccount())->loadAllWhere( | $externals = id(new PhabricatorExternalAccountQuery()) | ||||
| 'userPHID = %s', | ->setViewer($engine->getViewer()) | ||||
| $this->getPHID()); | ->withUserPHIDs(array($this->getPHID())) | ||||
| ->execute(); | |||||
| foreach ($externals as $external) { | foreach ($externals as $external) { | ||||
| $external->delete(); | $external->delete(); | ||||
| } | } | ||||
| $prefs = id(new PhabricatorUserPreferencesQuery()) | $prefs = id(new PhabricatorUserPreferencesQuery()) | ||||
| ->setViewer($engine->getViewer()) | ->setViewer($engine->getViewer()) | ||||
| ->withUsers(array($this)) | ->withUsers(array($this)) | ||||
| ->execute(); | ->execute(); | ||||
| ▲ Show 20 Lines • Show All 381 Lines • Show Last 20 Lines | |||||