mirror of
https://we.phorge.it/source/phorge.git
synced 2025-03-15 22:04:57 +01:00
Hide the blurb of a user when that user is disabled
Summary: T15074 Test Plan: Disabled a user, then made sure their blurb disappeared. Reviewers: O1 Blessed Committers, avivey, speck Reviewed By: O1 Blessed Committers, avivey, speck Subscribers: 20after4, avivey, speck, tobiaswiese, valerio.bozzolan Maniphest Tasks: T15074 Differential Revision: https://we.phorge.it/D25035
This commit is contained in:
parent
b293e6ffed
commit
7d4357683a
1 changed files with 20 additions and 0 deletions
|
@ -320,12 +320,28 @@ final class PhabricatorUser
|
|||
const EMAIL_CYCLE_FREQUENCY = 86400;
|
||||
const EMAIL_TOKEN_LENGTH = 24;
|
||||
|
||||
/**
|
||||
* This function removes the blurb from a profile.
|
||||
* This is an incredibly broad hammer to handle some spam on the upstream,
|
||||
* which will be refined later.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
private function cleanUpProfile() {
|
||||
$this->profile->setBlurb('');
|
||||
}
|
||||
|
||||
public function getUserProfile() {
|
||||
return $this->assertAttached($this->profile);
|
||||
}
|
||||
|
||||
public function attachUserProfile(PhabricatorUserProfile $profile) {
|
||||
$this->profile = $profile;
|
||||
|
||||
if ($this->isDisabled) {
|
||||
$this->cleanUpProfile();
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
|
@ -342,6 +358,10 @@ final class PhabricatorUser
|
|||
$this->profile = PhabricatorUserProfile::initializeNewProfile($this);
|
||||
}
|
||||
|
||||
if ($this->isDisabled) {
|
||||
$this->cleanUpProfile();
|
||||
}
|
||||
|
||||
return $this->profile;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue