diff options
author | Evan Prodromou <evan@status.net> | 2009-12-28 10:42:55 -0800 |
---|---|---|
committer | Evan Prodromou <evan@status.net> | 2009-12-28 10:42:55 -0800 |
commit | c5de3262312f814bc44e596d9031c2df22420e27 (patch) | |
tree | 1fac8a2904c0a9a40b5b1e66de1110d589782ee0 /actions/apiblockcreate.php | |
parent | c07f22104094d26f7f6266c2b59f7999030fda1a (diff) |
events for blocking a user
Diffstat (limited to 'actions/apiblockcreate.php')
-rw-r--r-- | actions/apiblockcreate.php | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/actions/apiblockcreate.php b/actions/apiblockcreate.php index e79dec32d..c26485f59 100644 --- a/actions/apiblockcreate.php +++ b/actions/apiblockcreate.php @@ -109,9 +109,16 @@ class ApiBlockCreateAction extends ApiAuthAction return; } - if ($this->user->hasBlocked($this->other) - || $this->user->block($this->other) - ) { + if (!$this->user->hasBlocked($this->other)) { + if (Event::handle('StartBlockProfile', array($this->user, $this->other))) { + $result = $this->user->block($this->other); + if ($result) { + Event::handle('EndBlockProfile', array($this->user, $this->other)); + } + } + } + + if ($this->user->hasBlocked($this->other)) { $this->initDocument($this->format); $this->showProfile($this->other, $this->format); $this->endDocument($this->format); |