Download the PHP package proklung/bitrix-iblock-element-validator-bundle without Composer
On this page you can find all versions of the php package proklung/bitrix-iblock-element-validator-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download proklung/bitrix-iblock-element-validator-bundle
More information about proklung/bitrix-iblock-element-validator-bundle
Files in proklung/bitrix-iblock-element-validator-bundle
Package bitrix-iblock-element-validator-bundle
Short Description Symfony bundle for validation Bitrix elements by property.
License MIT
Informations about the package bitrix-iblock-element-validator-bundle
Бандл валидации элементов инфоблока по свойствам при сохранении для Битрикс+Symfony
Установка
Принцип работы
Валидатор
Реализует интерфейс Prokl\BitrixIblockElementValidatorBundle\Services\Contracts\BitrixPropertyValidatorInterface
.
Методы:
setPropertyCode(string $code)
- символьный код валидируемого свойстваvalidate($value)
- валидация. Возвращает true, если значение OK, иначе - falsesetErrorMessage(string $errorMessage)
- сообщение об ошибке валидацииsetIdIblock(int $idIblock)
- ID инфоблока.
Для удобства имеется класс Prokl\BitrixIblockElementValidatorBundle\Services\AbstractBitrixPropertyValidator
на автомате включающий сеттеры интерфейса.
Пример валидатора:
Каждый валидатор в конфигурации контейнера помечается тэгом bitrix_iblock_element_validator.custom_validator
.
Ключ - название сервиса.
Как-то так:
Валидаторы в комплекте
bitrix_iblock_element_validator.unique_validator
- проверка элемента на уникальность. Не дает сохранить значение, которое уже есть в базе для заданного свойства.
Конфигурация бандла
Файл /local/config/packages/bitrix_iblock_element_validator.yaml
.
All versions of bitrix-iblock-element-validator-bundle with dependencies
symfony/dependency-injection Version ^4.4 || ^5.0
symfony/http-kernel Version ^4.4 || ^5.0
symfony/config Version ^4.4 || ^5.0
waavi/sanitizer Version ^1.0
illuminate/validation Version ~6 | ~7 | ~8
illuminate/translation Version ~6 | ~7 | ~8