Остановить повторяющиеся значения при добавлении учетных записей в suitecrm - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь предотвратить добавление дублирующих учетных записей. У меня есть поля имени и фамилии, пока это то, что я получил, но не могу заставить его работать.Есть эксперты, которые знают это?благодарю за помощь.

вот мой код:

<?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);

            }
        }
    }
}
...