/** * @param RemoveDojoCommand $command */ public function handle(RemoveDojoCommand $command) { $dojo = $this->doctrine->getRepository('CoderDojoWebsiteBundle:Dojo')->find($command->getId()); $this->doctrine->remove($dojo); $this->doctrine->flush(); $event = new DojoRemovedEvent($command->getId()); $this->eventRecorder->record($event); }