for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Doctrine\SkeletonMapper\UnitOfWork;
use function spl_object_hash;
class ChangeSets
{
/** @var ChangeSet[] */
private $changeSets = [];
/**
* @param object $object
*/
public function addObjectChange($object, Change $change) : void
$this->getObjectChangeSet($object)->addChange($change);
}
public function getObjectChangeSet($object) : ChangeSet
$oid = spl_object_hash($object);
if (! isset($this->changeSets[$oid])) {
$this->changeSets[$oid] = new ChangeSet($object);
return $this->changeSets[$oid];