<?php | |
class Service | |
{ | |
public function createUser(UserInterface $user) | |
{ | |
$em = $this->getEntityManager(); | |
$conn = $em->getConnection(); | |
$conn->beginTransaction(); | |
try { | |
$em->persist($user); | |
$em->flush(); | |
$conn->commit(); | |
} catch (\Exception $e) { | |
if ($conn->isTransactionActive()) { | |
$conn->rollback(); | |
} | |
$em->close(); | |
throw $e; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment