Syntax

use Symfony\Component\Validator\Constraints as Assert;
// ...
 
public static function loadValidatorMetadata(ClassMetadata $metadata)
{
    $metadata->addPropertyConstraint('businessIdentifierCode', new Assert\Bic([
        'iban' => 'FR1420041010050500013M02606',
    ]));
}
use Symfony\Component\Validator\Constraints as Assert;
// ...
 
class Transaction
{
    /**
     * @Assert\Bic(ibanPropertyPath = "accountNumber")
     */
    protected $businessIdentifierCode;
 
    /**
     * @Assert\Iban
     */
    protected $accountNumber;
 
    // public getters for properties ...
}