/** * Execute the command. * * @param IdeaRepositoryInterface $repository * @param Dispatcher $event */ public function handle(IdeaRepositoryInterface $repository, Dispatcher $event) { /** * Submit Idea */ $submission = $repository->submit($this->idea->id, $this->user->id, $this->fields); /** * Announce IdeaWasSubmitted */ $event->fire(new IdeaWasSubmitted($submission, $this->user)); }