Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- // include core
- /*
- * создает новую форму и вопросы всех возможных типов
- * */
- // у формы обязательно должен быть хоть один статус и один из них обязательно по умолчанию
- // иначе не сохранить результат в админке или через стд компоненты
- $status = new \Webform\Install\StatusBuilder();
- $status->add("Первый", true);
- $status->add("Второй");
- $status->add("Третий");
- $n = rand(0, 100);
- $formId = \Webform\Install\Installer::addForm("test $n", "test_" . $n, $status);
- $questions = new \Webform\Install\QuestionBuilder();
- $questions->addStringQuestion("string1", "s1");
- $questions->addDateQuestion("date1", "d1");
- $enum = new Webform\Install\EnumQuestionAnswerBuilder();
- $enum->add("enum var 1", "e1");
- $enum->add("enum var 2", "e2");
- $questions->addEnumQuestion("enum 1", "en1", $enum);
- $questions->addUrlQuestion("url 1", "u1");
- $enum = new Webform\Install\EnumQuestionAnswerBuilder("radio");
- $enum->add("radio val 1", "r1");
- $enum->add("radio val 2", "r2");
- $questions->addEnumQuestion("r1", "r1", $enum);
- $enum = new Webform\Install\EnumQuestionAnswerBuilder("dropdown");
- $enum->add("dropdown val 1", "d1");
- $enum->add("dropdown val 2", "d2");
- $questions->addEnumQuestion("dropdown 1", "dr1", $enum);
- $questions->addHiddenQuestion("hidden 1", "h1");
- $questions->addEmailQuestion("email1", "e1");
- $questions->addFileQuestion("file 1", "f1");
- $questions->addPasswordQuestion("password 1", "p1");
- \Webform\Install\Installer::addQuestions($formId, $questions);
- \Webform\Install\Installer::addEmailTpl($formId);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement