В администраторе модели Silverstripe (версия 3) как я могу получить коллекцию полей из другой модели, чтобы добавить их к администратору этой модели?
Я пыталсяэто с помощью FieldList :: addFieldsToTab :
$loremIpsumTab = Tab::create('LoremIpsum');
$fields->fieldByName('Root')->insertAfter('Main', $loremIpsumTab);
$loremIpsumFields = (
$this->LoremIpsum()->getCMSFields()
->fieldByName('Root.Main')->Fields());
$fields->addFieldsToTab('Root.LoremIpsum', $loremIpsumFields);
Это создает вкладку правильно, но перемещает поля неправильно: все поля из 'Root.Main' являютсяперемещены, не только те, что для модели LoremIpsum.
Я предполагал, что это запросит связанную модель LoremIpsum для ее полей CMS:
$this->LoremIpsum()->getCMSFields()
->fieldByName('Root.Main')->Fields()
Так как я могу перемещать только эти поля для модели LoremIpsum?