Download the PHP package proklung/bitrix-webform-bundle without Composer
On this page you can find all versions of the php package proklung/bitrix-webform-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download proklung/bitrix-webform-bundle
More information about proklung/bitrix-webform-bundle
Files in proklung/bitrix-webform-bundle
Package bitrix-webform-bundle
Short Description Бандл для Битрикс + Symfony, предназначенный для работы с Web формами
License MIT
Informations about the package bitrix-webform-bundle
Бандл для Битрикс + Symfony, предназначенный для работы с Web формами
Зачем?
Ясно, что удобнее результаты форм сохранять в инфоблоках, но, к сожалению, приходится иметь дело с веб-формами. Чаще, чем хотелось бы. Потому возникло желание облегчить себе жизнь, когда приходится сталкиваться с ними.
Плюс набор валидаторов, совместимых с битриксовыми, для веб-форм (подцепляются автоматически при загрузке бандла).
INTERNAL
Установка
composer require proklung/bitrix-webform-bundle
Валидаторы
1) Email - при помощи [https://github.com/egulias/EmailValidator]() 2) Laravel Validator - при помощи [https://github.com/illuminate/validation]() 3) Валидатор на число 4) Валидатор телефонного номера - при помощи [https://github.com/giggsey/libphonenumber-for-php]() 5) Валидатор на длину текста (минимальная, максимальная) 5) Валидатор на уникальность значения поля - есть ли уже такое значение этого поля в базе веб-форм. Например, можно ограничить таким образом введение много раз одного email или телефона. 5) Валидатор на правильный http адрес
Примеры
Вспомогательный сервис CreateWebForm
, предназначенный для более-менее комфортного создания форм (например, в миграциях).
Сохранение результатов
Именование полей: ответ формы называется NAME, в массиве параметрах процессора форм тоже должен быть элемент с ключом NAME.
Поиск по формам
Именование полей - как и при сохранении результата.
Хэлперы работы с формами
Класс FormManager
:
-
- ID формы по символьному коду;
-
- Ответы формы (не учитывает множественные вопросы!);
-
- Все ответы по коду вопроса;
-
- Ответ по ID вопроса;
Класс FormResult
:
-
- Добавить в модуль веб-формы в форму данные. Входные параметры - в битриксовом формате. Что-то типа:
All versions of bitrix-webform-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
egulias/email-validator Version ^2.1 || ^3
illuminate/validation Version ~6 | ~7 | ~8
illuminate/translation Version ~6 | ~7 | ~8
giggsey/libphonenumber-for-php Version ^8.12