How to add email in new record with hook after or before save?

@Dharmik

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]);
}