我正在尝试使用保存后逻辑挂钩来清除在测试期间输入的虚假电子邮件地址等。但是,电子邮件地址不会更新。下面是我正在使用的代码。我目前在 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);
}
}
}