Delete subscriptions when unsubscribing. Fixes #2315

This commit is contained in:
James Brooks
2017-01-17 19:22:45 +00:00
parent 22d208f040
commit f9bf20aa53

View File

@@ -15,6 +15,13 @@ use CachetHQ\Cachet\Bus\Commands\Subscriber\UnsubscribeSubscriberCommand;
use CachetHQ\Cachet\Bus\Events\Subscriber\SubscriberHasUnsubscribedEvent;
use CachetHQ\Cachet\Models\Subscriber;
/**
* This is the unsubscribe subscriber command class.
*
* @author Joseph Cohem <joe@alt-three.com>
* @author Graham Campbell <graham@alt-three.com>
* @author James Brooks <james@alt-three.com>
*/
class UnsubscribeSubscriberCommandHandler
{
/**
@@ -28,8 +35,12 @@ class UnsubscribeSubscriberCommandHandler
{
$subscriber = $command->subscriber;
// First remove subscriptions.
$subscriber->subscriptions()->delete();
event(new SubscriberHasUnsubscribedEvent($subscriber));
// Then remove the subscriber.
$subscriber->delete();
}
}