Backend\Modules\Mailmotor\Form\SettingsType::buildForm PHP Метод

buildForm() публичный Метод

public buildForm ( Symfony\Component\Form\FormBuilderInterface $builder, array $options )
$builder Symfony\Component\Form\FormBuilderInterface
$options array
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $mailEngines = $this->getPossibleMailEngines();
        // if we have multiple templates, add a dropdown to select them
        if (count($mailEngines) > 0) {
            $builder->add('mailEngine', ChoiceType::class, ['required' => true, 'label' => 'lbl.MailEngine', 'choices' => $mailEngines, 'choice_translation_domain' => false]);
        }
        $builder->add('apiKey', TextType::class, ['required' => true, 'label' => 'lbl.ApiKey'])->add('listId', TextType::class, ['required' => true, 'label' => 'lbl.ListId']);
        $overwriteInterests = ['label' => 'msg.OverwriteInterests', 'required' => false];
        if (!array_key_exists('data', $options)) {
            $overwriteInterests['attr']['checked'] = 'checked';
        }
        $builder->add('overwriteInterests', CheckboxType::class, $overwriteInterests);
        $automaticallySubscribeFromFormBuilderSubmittedForm = ['label' => 'msg.AutomaticallySubscribeFromFormBuilderSubmittedForm', 'required' => false];
        if (!array_key_exists('data', $options)) {
            $automaticallySubscribeFromFormBuilderSubmittedForm['attr']['checked'] = 'checked';
        }
        $builder->add('automaticallySubscribeFromFormBuilderSubmittedForm', CheckboxType::class, $automaticallySubscribeFromFormBuilderSubmittedForm);
    }