summaryrefslogtreecommitdiff
path: root/actions/apiblockcreate.php
diff options
context:
space:
mode:
authorEvan Prodromou <evan@status.net>2009-12-28 10:42:55 -0800
committerEvan Prodromou <evan@status.net>2009-12-28 10:42:55 -0800
commitc5de3262312f814bc44e596d9031c2df22420e27 (patch)
tree1fac8a2904c0a9a40b5b1e66de1110d589782ee0 /actions/apiblockcreate.php
parentc07f22104094d26f7f6266c2b59f7999030fda1a (diff)
events for blocking a user
Diffstat (limited to 'actions/apiblockcreate.php')
-rw-r--r--actions/apiblockcreate.php13
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);