I'm trying to override the actionPersonalDetailsSave() function to prevent saving if the gender had changed (basically preventing users from changing their gender).
I've tried something simple like:
But this doesn't work and throws this error:
Has anyone got any ideas?
I've tried something simple like:
PHP:
Class James_ControllerPublic_Account extends XFCP_James_ControllerPublic_Account
{
public function actionPersonalDetailsSave()
{
$userId = XenForo_Visitor::getUserId();
$writer = XenForo_DataWriter::create('XenForo_DataWriter_User');
$writer->setExistingData($userId);
$writer->save();
if ($writer->isChanged('gender')){
return $this->responseError("You cannot change your gender once it has been set!");
}
}
}
The following error occurred:
No controller response from XenForo_ControllerPublic_Account::actionPersonalDetailsSave
- XenForo_FrontController->_handleControllerResponse() in XenForo/FrontController.php at line 318
- XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 132
- XenForo_FrontController->run() in public_html/xen/index.php at line 13
Has anyone got any ideas?