From f0f9ea702c4e46c19e19012cd0b729a5c4088030 Mon Sep 17 00:00:00 2001 From: Fred Condo Date: Thu, 4 Apr 2013 12:12:37 -0700 Subject: [PATCH] BUG: Set the summary fields of UserDefinedForm_EmailRecipient dynamically via config system You can't dynamically expose statics; that's a no-op in 3.1 --- code/model/UserDefinedForm.php | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/code/model/UserDefinedForm.php b/code/model/UserDefinedForm.php index 4e33627..2281ab9 100755 --- a/code/model/UserDefinedForm.php +++ b/code/model/UserDefinedForm.php @@ -74,11 +74,16 @@ class UserDefinedForm extends Page { $editor->setRows(3); $label->addExtraClass('left'); - UserDefinedForm_EmailRecipient::set_summary_fields(array( - 'EmailAddress' => _t('UserDefinedForm.EMAILADDRESS', 'Email'), - 'EmailSubject' => _t('UserDefinedForm.EMAILSUBJECT', 'Subject'), - 'EmailFrom' => _t('UserDefinedForm.EMAILFROM', 'From') - )); + // Set the summary fields of UserDefinedForm_EmailRecipient dynamically via config system + Config::inst()->update( + 'UserDefinedForm_EmailRecipient', + 'summary_fields', + array( + 'EmailAddress' => _t('UserDefinedForm.EMAILADDRESS', 'Email'), + 'EmailSubject' => _t('UserDefinedForm.EMAILSUBJECT', 'Subject'), + 'EmailFrom' => _t('UserDefinedForm.EMAILFROM', 'From'), + ) + ); // who do we email on submission $emailRecipients = new GridField("EmailRecipients", _t('UserDefinedForm.EMAILRECIPIENTS', 'Email Recipients'), $this->EmailRecipients(), GridFieldConfig_RecordEditor::create(10)); @@ -1034,15 +1039,6 @@ class UserDefinedForm_EmailRecipient extends DataObject { private static $summary_fields = array(); - /** - * Expose the summary_fields static - * - * @param array $fields - */ - public static function set_summary_fields($fields) { - self::$summary_fields = $fields; - } - /** * @return FieldList */