Удалите адрес электронной почты через после логического хука сохранения в 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");
}