Merge pull request #619 from camfindlay/feature/submitter-email

ENHANCEMENT Display and export the submitter email
This commit is contained in:
Robbie Averill 2017-06-19 17:30:37 +12:00 committed by GitHub
commit 427ce3432b
2 changed files with 18 additions and 1 deletions

View File

@ -232,6 +232,7 @@ SQL;
// attach every column to the print view form
$columns['Created'] = 'Created';
$columns['SubmittedBy.Email'] = 'Submitter';
$filter->setColumns($columns);
// print configuration

View File

@ -57,7 +57,23 @@ class SubmittedForm extends DataObject
$this->beforeUpdateCMSFields(function ($fields) use ($self) {
$fields->removeByName('Values');
$fields->dataFieldByName('SubmittedByID')->setDisabled(true);
//check to ensure there is a Member to extract an Email from else null value
if($self->SubmittedBy() && $self->SubmittedBy()->exists()){
$submitter = $self->SubmittedBy()->Email;
} else {
$submitter = null;
}
//replace scaffolded field with readonly submitter
$fields->replaceField(
'SubmittedByID',
ReadonlyField::create(
'Submitter',
'Submitter',
$submitter
)
);
$values = new GridField(
'Values',