FactoryGirl\Provider\Doctrine\ORM\Repository::transaction PHP Метод

transaction() публичный Метод

Perform a callback function within a transaction. If an exception occurs within the function, it's catched, the transaction is rolled back and the exception rethrown.
public transaction ( $transaction ) : mixed
Результат mixed the callback return value
    public function transaction($transaction)
    {
        $em = $this->getEntityManager();
        $conn = $em->getConnection();
        $conn->beginTransaction();
        try {
            $result = $transaction($em, $this);
            $em->flush();
            $conn->commit();
            return $result;
        } catch (Exception $e) {
            $em->close();
            $conn->rollback();
            throw $e;
        }
    }