Changeset 8159
- Timestamp:
- 03/30/08 21:37:09 (8 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfPropelVersionableBehaviorPlugin/trunk/README
r8098 r8159 427 427 == Changelog == 428 428 429 === 2008-03-21 | Trunk === 430 429 === 2008-03-30 | Trunk === 430 431 * francois: Fixed `ResourceVersion::getResourceInstance()` creates new objects and saving these objects creates a new row in the resource table (#3229) 431 432 * francois: Added `isLastVersion()` method 432 433 * francois: Avoid saving unchanged records to save database space (refs #3150) 433 434 * francois: Added `ResourceAttributeVersion::getResourceVersions()` method 434 * francois: Added `ResourceVersion::getResource Version()` method435 * francois: Added `ResourceVersion::getResourceAttributeVersions()` method 435 436 * francois: Avoid saving unchanged columns to save database space 436 437 * francois: [BC Break] Added a `resource_attribute_version_hash` table, now middle table between versions and attributes plugins/sfPropelVersionableBehaviorPlugin/trunk/lib/model/ResourceVersion.php
r8032 r8159 101 101 { 102 102 $resource_name = $this->getResourceName(); 103 return sfPropelVersionableBehavior::populateResourceFromVersion(new $resource_name(), $this); 103 $resource = sfPropelVersionableBehavior::populateResourceFromVersion(new $resource_name(), $this); 104 $resource->setNew(false); 105 106 return $resource; 104 107 } 105 108 plugins/sfPropelVersionableBehaviorPlugin/trunk/test/unit/PropelVersionableBehaviorTest.php
r8041 r8159 102 102 )))); 103 103 104 $t = new lime_test( 59, new lime_output_color());104 $t = new lime_test(61, new lime_output_color()); 105 105 106 106 // save() … … 427 427 } 428 428 429 #3229 Plugin creates new objects when restoring a resource from a resource version 430 $r = _create_resource(); 431 $r->setByName($test_class_title_column, 'v1', BasePeer::TYPE_FIELDNAME); 432 $r->save(); 433 $id1 = $r->getId(); 434 $version = $r->getCurrentResourceVersion(); 435 $resource = $version->getResourceInstance(); 436 $t->is($resource->isNew(), false, 'ResourceVersion::getResourceInstance() does not return a new object'); 437 $resource->save(); 438 $t->is($resource->getId(), $id1, 'saving a resource restored by getResourceInstance() does not create a new row'); 439 440 441 442 443 429 444 // Helper functions 430 445