How can I sort DataObjectManager items displayed in the administrative area by date?
Here is my code:
class FeaturedAuthorScheduleItem extends DataObject
{
static $db = array (
'Date' => 'Date',
'Author' => 'Text'
);
public function getCMSFields_forPopup()
{
$AllMember = DataObject::get('Member');
$Emails = array();
foreach($AllMember as $Member) {
$Emails[trim($Member->Email)] = trim($Member->Email);
}
return new FieldSet(
new CalendarDateField('Date','Date (Day/Month/Year)'),
new ListboxField('Author',"Author's Email Address",$Emails,0)
);
}
}
?>
and
$obj = new SiteConfig_DataObjectManager (
$this->owner,
'FeaturedAuthorScheduleItem',
'FeaturedAuthorScheduleItem',
array('Date'=>'Date','Author'=>'Author'),
'getCMSFields_forPopup'
);
$obj->setSourceID($this->owner->ID);
$obj->setAddTitle("Featured Author Schedule");
$obj->set_popup_width(630);
$fields->addFieldToTab("Root.Content.TopRow.FirstColumn", $obj);