A „nemzetközi bankszámlaszám” (IBAN) egy nemzetközileg elfogadott rendszer a bankszámlák nemzeti határokon átnyúló azonosítására. A bankazonosító kód (BIC) az „ISO 9362 szabványban” meghatározott pénzügyi és nem pénzügyi intézmények egyedi azonosító kódja.

Noha mindkét kód független, kombinálva is ellenőrizhető, hogy mindkettő legalább ugyanahhoz az országhoz tartozik-e. A Symfony 4.3-ban javítottuk a Bic-korlátot, hogy lehetővé tegyük a BIC és IBAN kódok együttes érvényesítését.

Először is átadhatja az IBAN-kódot az új iban opcióval:

use Symfony\Component\Validator\Constraints as Assert;
// ...

public static function loadValidatorMetadata(ClassMetadata $metadata)
{
    $metadata->addPropertyConstraint('businessIdentifierCode', new Assert\Bic([
        'iban' => 'FR1420041010050500013M02606',
    )]);
}

Használhatja az új ibanPropertyPath beállítást is az IBAN kódot tároló objektumtulajdonság meghatározásához:

use Symfony\Component\Validator\Constraints as Assert;
// ...

class Transaction
{
    /**
     * @Assert\Bic(ibanPropertyPath = "accountNumber")
     */
    protected $businessIdentifierCode;

    /**
     * @Assert\Iban
     */
    protected $accountNumber;

    // ...
}

Hozzáadott támogatás az UATP kártyákhoz

Közreműködött:
Raúl Fraile
a #29504.

Az „Universal Air Travel Plan” (UATP) a légitársaság tulajdonában lévő fizetési hálózat, amelyet kereskedők ezrei fogadnak el légi, vasúti, szállodai és utazási irodák fizetésére. A Symfony 4.3-ban javítottuk a CardScheme megszorítást, hogy egy új UATP sémát támogasson:

// ...

class Transaction
{
    /**
     * @Assert\CardScheme(
     *     schemes={"AMEX", "MASTERCARD", "UATP", "VISA"},
     *     message="Your credit card number is invalid."
     * )
     */
    protected $cardNumber;
}