public function insert(Group $item) { $this->transaction->requestTransaction(); try { $result = $item->insert($this->conn); $this->eventDispatcher->dispatch(CantigaEvents::GROUP_CREATED, new GroupEvent($item)); return $result; } catch (Exception $exception) { $this->transaction->requestRollback(); throw $exception; } }