I have created Profile Pages that have a Member assigned to them.
class ProfilePage extends Page {
static $db = array(
'MemberName' => 'Varchar(255)'
);
static $has_one = array(
'Member' => 'Member'
);
function getCMSFields() {
$fields = parent::getCMSFields();
$memberfield = new HasOneDataObjectManager(
$this,
'Member',
'Member',
array(
'FirstName' => 'First Name',
'Surname' => 'Last Name',
'Email' => 'Email'
),
'getCMSFields_forPopup'
);
$fields->addFieldToTab('Root.Content.Member', $memberfield);
return $fields;
}
}
class EditProfilePage_Controller extends Page_Controller {}
I also created an Edit Profile Page that has a form. Now what I want to be able to do is when the signed in member fills out the form and hits submit the form update the Profile Page who's "MemberID" matches that of the Member's "ID". How do I do that? I can't seem to figure it out.
class EditProfilePage extends Page {}
class EditProfilePage_Controller extends Page_Controller {
public function init() {
parent::init();
}
function EditProfile() {
$fields = new FieldSet(
new TextField('BandName', 'Band Name')
);
$actions = new FieldSet(new FormAction("UpdateProfile", "Update"));
return new Form($this, "EditProfile", $fields, $actions);
}
function UpdateProfile($data, $form) {
// ?????
}
}