I can't seem to add the DOM to CMS, its working in other page types, It must be a typo I'm not seeing
Here is the DataObject
class AccessCodeUser extend DataObject {
static $db - array(
'Name' => 'Text',
'Email' => 'Text',
'ProductName' => 'Text'
);
static $has_one = array(
'AccessCodePage' => 'AccessCodePage',
);
public function getCMSFields_forPopup()
{
return new FieldSet (
new TextField('Name'),
new EmailField('Email'),
new TextField('ProductName')
);
}
}
And in the PageType
class AccessCodePage extends Page {
public static $db = array(
'LifestyleText' => 'HTMLVarchar(255)',
'AccessCode' => 'Text'
);
public static $has_many = array (
'ExtraPageImages' => 'ExtraPageImages',
'AccessCodeUsers' => 'AccessCodeUser'
);
function getCMSFields() {
$f = parent::getCMSFields();
$f->removeFieldFromTab('Root.Content.Main', 'LifestyleText');
$f->addFieldToTab("Root.Content.AccessCode", new TextField("AccessCode","Access Code"));
$f->addFieldToTab("Root.Content.AccessCode", new DataObjectManager(
$this,
'AccessCodeUsers',
'AccessCodeUser',
array('Name' => 'Name','Email'=>'Email','ProductName' => 'ProductName'),
'getCMSFields_forPopup'
));
return $f;
}
}