<?php
namespace App\Form;
use App\Entity\Company;
use App\Entity\Offer;
use App\Entity\Opco;
use App\Entity\Training;
use Doctrine\ORM\EntityRepository;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\TextType;
class OfferType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('company_name', TextType::class, [
'label' => 'Raison Sociale *',
'trim' => true
])
->add('company_siret', TextType::class, [
'label' => 'SIRET *',
'trim' => true
])
->add('company_address', TextType::class, [
'label' => 'Adresse',
'trim' => true,
'required' => false
])
->add('company_city', TextType::class, [
'label' => 'Ville',
'trim' => true,
'required' => false
])
->add('company_zipcode', TextType::class, [
'label' => 'Code postal',
'trim' => true,
'required' => false
])
->add('company_email', EmailType::class, [
'label' => 'Email *',
'trim' => true
])
->add('contact', TextType::class, [
'label' => 'Nom du contact en charge de l\'offre *',
'trim' => true,
])
->add('idcc', TextType::class, [
'label' => 'IDCC (Convention collective)',
'trim' => true,
'required' => false
])
->add('company_phone', TextType::class, [
'label' => 'Téléphone *',
'trim' => true
])
->add('job_title', TextType::class, [
'label' => 'Intitulé du poste',
'trim' => true,
'required' => false
])
->add('job_description', TextareaType::class, [
'label' => 'Description du poste',
'trim' => true,
'required' => false
])
->add('start_date', DateType::class, [
'placeholder' => [
'year' => 'Année', 'month' => 'Mois', 'day' => 'Jour',
],
'years' => range(date('Y'), date('Y') + 10),
'months' => range(1, 12),
'days' => range(1, 31),
'format' => 'dd MM yyyy',
'label' => 'Date de début souhaitée',
'required' => false
])
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => Offer::class,
]);
}
}