Я пытаюсь предотвратить добавление дублирующих учетных записей. У меня есть поля имени и фамилии, пока это то, что я получил, но не могу заставить его работать.Есть эксперты, которые знают это?благодарю за помощь.
вот мой код:
<?php
class ValidateDuplicateRecord {
//Checks if the account name already exists
function validateDuplicateRecord( $bean, $event, $arguments ) {
if( !$bean ) {
return;
}
$accountId = $bean->id;
$accountFirstName = $bean->pay_fname_c;
$accountLastName = $bean->pay_lname_c;
$duplicateAccountMessage = 'Error: An account with name "' . $accountFirstName . '" "' . $accountLastName . '" already exists';
$accountBean = BeanFactory::getBean( 'Accounts' );
foreach( $accountBean as $account ) {
if( $account['id'] !== $accountId && $account['pay_fname_c'] === $accountFirstName && $account['pay_lname_c']) {
SugarApplication::appendErrorMessage($duplicateAccountMessage);
}
}
}
}