2008-09-29 05:18:23 +02:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Creates an editable field that displays members in a given group
|
2009-04-17 04:26:40 +02:00
|
|
|
*
|
|
|
|
* @package userforms
|
2008-09-29 05:18:23 +02:00
|
|
|
*/
|
|
|
|
class EditableMemberListField extends EditableFormField {
|
|
|
|
|
|
|
|
static $singular_name = 'Member list field';
|
2009-04-27 06:32:47 +02:00
|
|
|
|
2008-09-29 05:18:23 +02:00
|
|
|
static $plural_name = 'Member list fields';
|
|
|
|
|
|
|
|
function getFormField() {
|
2009-04-27 06:43:40 +02:00
|
|
|
return ($this->getSetting($this->GroupID)) ? new DropdownField( $this->Name, $this->Title, Member::mapInGroups($this->getSetting($this->GroupID))) : false;
|
2008-09-29 05:18:23 +02:00
|
|
|
}
|
|
|
|
|
2009-04-27 06:32:47 +02:00
|
|
|
function getValueFromData($data) {
|
|
|
|
$value = Convert::raw2sql($data[$this->Name]);
|
2008-09-29 05:18:23 +02:00
|
|
|
|
|
|
|
$member = DataObject::get_one('Member', "Member.ID = {$value}");
|
2009-04-27 06:43:40 +02:00
|
|
|
return ($member) ? $member->getName() : "";
|
2008-09-29 05:18:23 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|