1. krnsgrffn
  2. General
  3. Sunday, June 22 2014, 05:32 AM
Hi-

I am trying to use the skeleton plugin to change values of fields based on another field's value. If a user's status changes to a value of 0 in a radio button selection, other field values need to be cleared. Here is the code:

public function triggerProfileUpdate($user,$data,$changed,$isNew){

if (in_array('status',$changed) && $data['status'] == 0){
$data['alias_of_field1'] = "";
$data['alias_of_field2'] = "";
$data['alias_of_field3'] = "";
JFactory::getApplication()->enqueueMessage('You changed the status to 0. This cleared any information listed.', 'Notice');
}
}


Instead of the radio button selection remaining at 0 and all the other fields being cleared, the old status is reinstated, none of the other fields are cleared, but I do get the notice. Can you please tell me what I am doing wrong?

BTW: Testing in admin, NOT front end user profile.

Thanks.
admin Accepted Answer
Admin
try to replace this
public function triggerProfileUpdate($user,$data,$changed,$isNew){

with this
public function triggerProfileUpdate($user,&$data,$changed,$isNew){


With this the $data variable is passed by a reference.
  1. more than a month ago
  2. General
  3. # 1
  • Page :
  • 1


There are no replies made for this post yet.
However, you are not allowed to reply to this post.
Sorry, the discussion is currently locked. You will not be able to post a reply at the moment.