for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Isolate\Framework\PersistenceContext;
use Isolate\PersistenceContext\Transaction as BaseTransaction;
use Isolate\UnitOfWork\UnitOfWork;
/**
* @api
*/
class Transaction implements BaseTransaction
{
* @var UnitOfWork
private $unitOfWork;
* @param UnitOfWork $unitOfWork
public function __construct(UnitOfWork $unitOfWork)
$this->unitOfWork = $unitOfWork;
}
* @return void
*
public function commit()
$this->unitOfWork->commit();
public function rollback()
$this->unitOfWork->rollback();
* @param mixed $entity
* @return boolean
public function contains($entity)
return $this->unitOfWork->isRegistered($entity);
public function persist($entity)
$this->unitOfWork->register($entity);
public function delete($entity)
$this->unitOfWork->remove($entity);