Yes, it’s a little more complicated. It’s work. I tested.
if(empty($_REQUEST)){ // Is API works?
if($bean->member_enabled){
$email=$member_primery_id;
}else{
$email=$member_personal_id;
}
$bean->emailAddress->addresses[0]=array(
'email_address' => $email,
'primary_address' => 1,
'reply_to_address' => 0,
'invalid_email' => 0,
'opt_out' => 0,
'confirm_opt_in_flag' => 0
);
$bean->emailAddress->saveEmail($bean->id,$bean->module_name);
unset($bean->emailAddress->addresses[0]);
}