<?php
/**
* Copyright (c) 2019, MND Next GmbH - www.mndnext.de
*/
namespace App\Form;
use App\Entity\Employee;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\CollectionType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Vich\UploaderBundle\Form\Type\VichFileType;
class CompanyContactType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('company_name', TextType::class, ['attr' => ['class' => 'foo'], 'mapped' => false, 'required' => true, 'label' => 'registration.company_name', 'translation_domain' => 'FOSUserBundle']);
$builder->add('company_department', TextType::class, ['mapped' => false, 'required' => false, 'label' => 'registration.company_department', 'translation_domain' => 'FOSUserBundle']);
$builder->add('company_street', TextType::class, ['mapped' => false, 'required' => true, 'label' => 'registration.company_street', 'translation_domain' => 'FOSUserBundle']);
$builder->add('company_streetnr', TextType::class, ['mapped' => false, 'required' => true, 'label' => 'registration.company_streetnr', 'translation_domain' => 'FOSUserBundle']);
$builder->add('company_postcode', TextType::class, ['mapped' => false, 'required' => true, 'label' => 'registration.company_postcode', 'translation_domain' => 'FOSUserBundle']);
$builder->add('company_city', TextType::class, ['mapped' => false, 'required' => true, 'label' => 'registration.company_city', 'translation_domain' => 'FOSUserBundle']);
$builder->add('company_phone', TextType::class,['mapped' => false, 'required' => false, 'label' => 'registration.company_phone', 'translation_domain' => 'FOSUserBundle']);
$builder->add('salutation', ChoiceType::class, ['choices' => ['registration.salutation.woman' => 'w', 'registration.salutation.men' => 'm', 'registration.salutation.non' => 'n'], 'label_attr' => array('class' => 'radio-inline'), 'placeholder' => false, 'expanded' => true, 'multiple' => false, 'required' => false, 'label' => 'registration.user_salutation', 'translation_domain' => 'FOSUserBundle']);
$builder->add('firstname', null, ['required' => false, 'label' => 'registration.user_firstname', 'translation_domain' => 'FOSUserBundle']);
$builder->add('lastname', null, ['required' => false, 'label' => 'registration.user_lastname', 'translation_domain' => 'FOSUserBundle']);
$builder->add('email', null, ['required' => true, 'label' => 'registration.user_email', 'translation_domain' => 'FOSUserBundle']);
$builder->add('email_repeat', TextType::class, ['mapped' => false, 'required' => false, 'label' => 'registration.user_email', 'translation_domain' => 'FOSUserBundle']); // honey pot!
$builder->add('plainPassword', RepeatedType::class, array(
'type' => PasswordType::class,
'options' => array(
'translation_domain' => 'FOSUserBundle',
'attr' => array(
'autocomplete' => 'new-password',
),
),
'first_options' => array('label' => 'form.new_password'),
'second_options' => array('label' => 'form.new_password_confirmation'),
'invalid_message' => 'fos_user.password.mismatch',
'required' => true
));
$builder->add('function', null, ['required' => false, 'label' => 'registration.user_function', 'translation_domain' => 'FOSUserBundle']);
$builder->add('department', null, ['required' => false, 'label' => 'registration.user_department', 'translation_domain' => 'FOSUserBundle']);
$builder->add('phone', null, ['required' => false, 'label' => 'registration.user_phone', 'translation_domain' => 'FOSUserBundle']);
$builder->add('agb', CheckboxType::class, ['mapped' => false, 'required' => true, 'label' => 'registration.user_agbcheck', 'translation_domain' => 'FOSUserBundle']);
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Employee::class,
]);
}
}