mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
Merge branch '4.13' into 4
This commit is contained in:
commit
da1f74ea5b
@ -258,7 +258,9 @@ en:
|
|||||||
db_CanEditType: 'Can edit type'
|
db_CanEditType: 'Can edit type'
|
||||||
db_CanViewType: 'Can view type'
|
db_CanViewType: 'Can view type'
|
||||||
many_many_EditorGroups: 'Editor groups'
|
many_many_EditorGroups: 'Editor groups'
|
||||||
|
many_many_EditorMembers: 'Editor members'
|
||||||
many_many_ViewerGroups: 'Viewer groups'
|
many_many_ViewerGroups: 'Viewer groups'
|
||||||
|
many_many_ViewerMembers: 'Viewer members'
|
||||||
SilverStripe\Security\LoginAttempt:
|
SilverStripe\Security\LoginAttempt:
|
||||||
Email: 'Email Address'
|
Email: 'Email Address'
|
||||||
EmailHashed: 'Email Address (hashed)'
|
EmailHashed: 'Email Address (hashed)'
|
||||||
|
@ -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;
|
||||||
|
@ -514,4 +514,19 @@ class ManyManyThroughListTest extends SapphireTest
|
|||||||
$relation->removeAll();
|
$relation->removeAll();
|
||||||
$this->assertEquals(sort($remove), sort($removedIds));
|
$this->assertEquals(sort($remove), sort($removedIds));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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