Bic === This constraint is used to ensure that a value has the proper format of a `Business Identifier Code (BIC)`_. BIC is an internationally agreed means to uniquely identify both financial and non-financial institutions. You may also check that the BIC is associated with a given IBAN. ========== =================================================================== Applies to :ref:`property or method ` Options - `groups`_ - `iban`_ - `ibanMessage`_ - `ibanPropertyPath`_ - `message`_ - `payload`_ Class :class:`Symfony\\Component\\Validator\\Constraints\\Bic` Validator :class:`Symfony\\Component\\Validator\\Constraints\\BicValidator` ========== =================================================================== Basic Usage ----------- To use the Bic validator, apply it to a property on an object that will contain a Business Identifier Code (BIC). .. configuration-block:: .. code-block:: php-annotations // src/Entity/Transaction.php namespace App\Entity; use Symfony\Component\Validator\Constraints as Assert; class Transaction { /** * @Assert\Bic */ protected $businessIdentifierCode; } .. code-block:: yaml # config/validator/validation.yaml App\Entity\Transaction: properties: businessIdentifierCode: - Bic: ~ .. code-block:: xml .. code-block:: php // src/Entity/Transaction.php namespace App\Entity; use Symfony\Component\Validator\Constraints as Assert; use Symfony\Component\Validator\Mapping\ClassMetadata; class Transaction { public static function loadValidatorMetadata(ClassMetadata $metadata) { $metadata->addPropertyConstraint('businessIdentifierCode', new Assert\Bic()); } } .. include:: /reference/constraints/_empty-values-are-valid.rst.inc Available Options ----------------- .. include:: /reference/constraints/_groups-option.rst.inc iban ~~~~ **type**: ``string`` **default**: ``null`` An IBAN value to validate that the BIC is associated with it. ibanMessage ~~~~~~~~~~~ **type**: ``string`` **default**: ``This Business Identifier Code (BIC) is not associated with IBAN {{ iban }}.`` The default message supplied when the value does not pass the combined BIC/IBAN check. ibanPropertyPath ~~~~~~~~~~~~~~~~ **type**: ``string`` **default**: ``null`` It defines the object property whose value stores the IBAN used to check the BIC with. For example, if you want to compare the ``$bic`` property of some object with regard to the ``$iban`` property of the same object, use ``propertyPath="iban"`` in the comparison constraint of ``$bic``. message ~~~~~~~ **type**: ``string`` **default**: ``This is not a valid Business Identifier Code (BIC).`` The default message supplied when the value does not pass the BIC check. You can use the following parameters in this message: =============== ============================================================== Parameter Description =============== ============================================================== ``{{ value }}`` The current (invalid) BIC value =============== ============================================================== .. include:: /reference/constraints/_payload-option.rst.inc .. _`Business Identifier Code (BIC)`: https://en.wikipedia.org/wiki/Business_Identifier_Code