Пример #1
0
 public function testIgnoresDuplicateNewInstances()
 {
     $object = new stdClass();
     $this->assertInstanceOf('ChangeSet\\Change', $this->changeSet->add($object));
     $this->assertNull($this->changeSet->add($object));
     $this->assertCount(1, $this->changeSet->getNew(), 'Further "new" registration is ignored');
 }
Пример #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());
     }
 }