silverstripe-frameworktest/code/RelationFieldsTestPage.php

54 lines
1.5 KiB
PHP
Raw Normal View History

2008-10-03 00:05:45 +02:00
<?php
class RelationFieldsTestPage extends TestPage {
static $has_one = array(
"HasOneCompany" => "Company",
2008-10-03 00:05:45 +02:00
);
static $has_many = array(
"HasManyCompanies" => "Company",
2008-10-03 00:05:45 +02:00
);
static $many_many = array(
"ManyManyCompanies" => "Company",
);
2008-10-03 00:05:45 +02:00
function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab("Root.CheckboxSet",
2008-10-03 00:05:45 +02:00
new CheckboxSetField("CheckboxSet", "CheckboxSetField", TestCategory::map()));
$fields->addFieldToTab("Root.CTF",
new ComplexTableField($this, "HasManyCompanies", "TestCTFItem")
);
// TODO Fix legacy relation CTFs in 3.0
// $fields->addFieldToTab("Root.HasOneCTF",
// new HasOneComplexTableField($this, "FavouriteItem", "TestCTFItem", array(
// "Title" => "Item Title",
// "Author" => "Item Author")));
// $fields->addFieldToTab("Root.HasManyCTF",
// new HasManyComplexTableField($this, "Items", "TestCTFItem", array(
// "Title" => "Item Title",
// "Author" => "Item Author")));
// $fields->addFieldToTab("Root.ManyManyCTF",
// new ManyManyComplexTableField($this, "CheckboxSet", "TestCategory", array(
// "Title" => "Item Title")));
2008-10-03 00:05:45 +02:00
// $fields->addFieldToTab("Root.Tests.ComplexTableField",
// new CheckboxSetField("CheckboxSet", "CheckboxSetField", TestCategory::map()));
// $fields->addFieldToTab("Root.Tests.CheckboxSet", new CheckboxSetField("CheckboxSet", "CheckboxSetField", TestCategory::map()));
return $fields;
}
}
class RelationFieldsTestPage_Controller extends TestPage_Controller {
}
?>