[Favorite] Properly trigger DisfavorNotice on profile deletion

This commit is contained in:
Alexei Sorokin 2020-07-24 12:45:30 +03:00
parent 7e01fd9c38
commit 62f4dfdc7a

View File

@ -138,14 +138,18 @@ class Fave extends Managed_DataObject
$result = null; $result = null;
try { try {
if ($this->find()) {
while ($this->fetch()) {
$profile = $this->getActor(); $profile = $this->getActor();
$notice = $this->getTarget(); $notice = $this->getTarget();
if (Event::handle('StartDisfavorNotice', array($profile, $notice, &$result))) { if (Event::handle('StartDisfavorNotice', [$profile, $notice, &$result])) {
$result = parent::delete($useWhere); $result = parent::delete($useWhere);
if ($result !== false) { if ($result !== false) {
Event::handle('EndDisfavorNotice', array($profile, $notice)); Event::handle('EndDisfavorNotice', [$profile, $notice]);
}
}
} }
} }
} catch (NoResultException $e) { } catch (NoResultException $e) {