ユーザーの登録時にサードパーティのシステムでユーザーを作成する (現在動作中の) プラグインがあります。これは今のところうまくいっています。
サードパーティの ID を保存するためにユーザーにパラメーターを追加しようとしていますが、これは機能していないようです:
function onUserAfterSave($user,$isNew,$success,$msg=''){
if(!$isNew || ! $success){
return;
}
jimport('joomla.log.log');
$res = someThirdPartyCall();
//Res is valid here
JLog::add("Res ".print_r($res,true), JLog::WARNING, 'jerror');
$userOb = JUser::getInstance($user['id']);
$userOb->setParam('sugarid', $res['id']);
//User ob is valid here
JLog::add("UserOb ".print_r($userOb,true), JLog::WARNING, 'jerror');
$saveRes = $userOb->save();
//Result is true. Error array is empty.
JLog::add("Result ".print_r($saveRes,true), JLog::WARNING, 'jerror');
JLog::add("Errors ".print_r($userOb->getErrors(),true), JLog::WARNING, 'jerror');
}
すべてが見栄えがよく、エラーなどはありません。機能しない唯一のことは、パラメーターがデータベースに設定されていないことです。これは、ユーザーを に保存しようとしているからonUserAfterSave
ですか?