Удалите адрес электронной почты через после логического хука сохранения в SugarCRM 6.5

Я пытаюсь использовать логику после сохранения для очистки поддельных адресов электронной почты, которые вводятся во время тестирования и т. Д. Однако адрес электронной почты не обновляется. Ниже приведен код, который я использую. Я в настоящее время на 6,5 предприятия. У кого-нибудь есть представление о том, что я могу делать неправильно? Или, как правильно обновить / удалить адрес электронной почты через логику после сохранения?

Спасибо!

    $sea = new SugarEmailAddress;
    $sea = $bean->emailAddress;

    foreach ($bean->emailAddress->addresses as $k=>$emailaddress ) {
        if( $ema = $emailaddress['email_address'] ) {
            if( 
                stripos($ema,'@none.com') !== FALSE || 
                stripos($ema,'@test.com') !== FALSE ||
                stripos($ema,'@nunya.com') !== FALSE ||
                stripos($ema,'@testing.com') !== FALSE
            ) {

                $sea->addresses[$k]['emailaddress'] = '' ;
                //sugar_die(print_r($sea->addresses));

                $sea->save($bean->id,$bean->module_dir);

            }
        }
    }

1 ответ

Чтобы обновить адрес электронной почты пользователя в логике или пользовательском импорте, вы можете использовать следующую логику:

if($bean->email1) {
    $sea = new SugarEmailAddress();
    // Add a primary email address
    $sea->addAddress($bean->email1, true); 
    // Associate the email address with the given module and record
    $sea->save($user_id, "Users");
}
Другие вопросы по тегам