Flarum\Core\Command\DeleteGroupHandler::handle PHP Method

handle() public method

public handle ( DeleteGroup $command ) : Group
$command DeleteGroup
return Flarum\Core\Group
    public function handle(DeleteGroup $command)
    {
        $actor = $command->actor;
        $group = $this->groups->findOrFail($command->groupId, $actor);
        $this->assertCan($actor, 'delete', $group);
        $this->events->fire(new GroupWillBeDeleted($group, $actor, $command->data));
        $group->delete();
        $this->dispatchEventsFor($group, $actor);
        return $group;
    }
DeleteGroupHandler