Exemplo n.º 1
0
 public function testIgnoresDuplicateManagedInstances()
 {
     $object = new stdClass();
     $this->assertInstanceOf('ChangeSet\\Change', $this->changeSet->register($object));
     $object->foo = 'bar';
     $this->assertNull($this->changeSet->register($object));
     $this->assertCount(1, $this->changeSet->getChangedManaged(), 'Further duplicate managed instances are ignored');
 }
Exemplo n.º 2
0
 public function commit(ChangeMap $changeSet)
 {
     $this->operations = array();
     foreach ($changeSet->getNew() as $insert) {
         $this->addChange('insert', $insert->getObject());
     }
     foreach ($changeSet->getChangedManaged() as $update) {
         $this->addChange('update', $update->getObject());
     }
     foreach ($changeSet->getRemoved() as $delete) {
         $this->addChange('delete', $delete->getObject());
     }
 }