mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
Merge branch '5.0' into 5
This commit is contained in:
commit
c17138b6f5
@ -87,7 +87,8 @@ class ManyManyThroughList extends RelationList
|
|||||||
if ($joinRow) {
|
if ($joinRow) {
|
||||||
$joinClass = $this->manipulator->getJoinClass();
|
$joinClass = $this->manipulator->getJoinClass();
|
||||||
$joinQueryParams = $this->manipulator->extractInheritableQueryParameters($this->dataQuery);
|
$joinQueryParams = $this->manipulator->extractInheritableQueryParameters($this->dataQuery);
|
||||||
$joinRecord = Injector::inst()->create($joinClass, $joinRow, false, $joinQueryParams);
|
$creationType = empty($joinRow['ID']) ? DataObject::CREATE_OBJECT : DataObject::CREATE_HYDRATED;
|
||||||
|
$joinRecord = Injector::inst()->create($joinClass, $joinRow, $creationType, $joinQueryParams);
|
||||||
$record->setJoin($joinRecord, $joinAlias);
|
$record->setJoin($joinRecord, $joinAlias);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ use SilverStripe\Forms\FieldList;
|
|||||||
use SilverStripe\Forms\Form;
|
use SilverStripe\Forms\Form;
|
||||||
use SilverStripe\ORM\Connect\MySQLDatabase;
|
use SilverStripe\ORM\Connect\MySQLDatabase;
|
||||||
|
|
||||||
class CheckboxSetFieldMulitEnumTest extends SapphireTest
|
class CheckboxSetFieldMultiEnumTest extends SapphireTest
|
||||||
{
|
{
|
||||||
|
|
||||||
protected $usesDatabase = true;
|
protected $usesDatabase = true;
|
||||||
|
@ -563,4 +563,19 @@ class ManyManyThroughListTest extends SapphireTest
|
|||||||
],
|
],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testChangedFields()
|
||||||
|
{
|
||||||
|
/** @var ManyManyThroughListTest\TestObject $parent */
|
||||||
|
$parent = $this->objFromFixture(ManyManyThroughListTest\TestObject::class, 'parent1');
|
||||||
|
$item1 = $parent->Items()->first();
|
||||||
|
|
||||||
|
// Nothing has changed yet
|
||||||
|
$this->assertEmpty($item1->getChangedFields());
|
||||||
|
$this->assertFalse($item1->isChanged('Title'));
|
||||||
|
|
||||||
|
// Change a field, ensure change is flagged
|
||||||
|
$item1->Title = 'a test title';
|
||||||
|
$this->assertTrue($item1->isChanged('Title'));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user