Merci de la réponse. Lorsque je fais des var_dumps die dans ma fonction, je vois mes var_dump mais pas quand je les place dans le try après la ligne "$form = $this->validateForm($configurationForm, "POST");" je ne les vois plus.
Je poste aussi mon Form et ma Route si ça peut aider.
le template :
{form name="fournisseurcreation.form"}
<form action="/admin/module/MonStock/fournisseur/create" method="post" {form_enctype form=$form}>
{form_field field='fournisseur_name'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label} : </label>
<div class="from-group">
<input type="text" id="{$label_attr.for}" required="required" name="{$name}"
class="form-control" value="{$value}" title="{$label}">
</div>
</div>
{/form_field}
{form_field field='fournisseur_adresse'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label} : </label>
<div class="from-group">
<input type="text" id="{$label_attr.for}" required="required" name="{$name}"
class="form-control" value="{$value}" title="{$label}">
</div>
</div>
{/form_field}
{form_field field='fournisseur_tel'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label} : </label>
<div class="from-group">
<input type="text" id="{$label_attr.for}" required="required" name="{$name}"
class="form-control" value="{$value}" title="{$label}">
</div>
</div>
{/form_field}
{form_field field='fournisseur_email'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label} : </label>
<div class="from-group">
<input type="text" id="{$label_attr.for}" required="required" name="{$name}"
class="form-control" value="{$value}" title="{$label}">
</div>
</div>
{/form_field}
{form_field field='fournisseur_contact'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label} : </label>
<div class="from-group">
<input type="text" id="{$label_attr.for}" required="required" name="{$name}"
class="form-control" value="{$value}" title="{$label}">
</div>
</div>
{/form_field}
{form_field field='fournisseur_note'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label} : </label>
<div class="from-group">
<input type="text" id="{$label_attr.for}" required="required" name="{$name}"
class="form-control" value="{$value}" title="{$label}">
</div>
</div>
{/form_field}
{if $form_error}<div class="alert alert-danger">{$form_error_message}</div>{/if}
<button type="submit">GO !</button>
</form>
{/form}
la route :
<route id="fournisseur.creation" path="/admin/module/MonStock/fournisseur/create" methods="post">
<default key="_controller">MonStock\Controller\Admin\FournisseurController::getCreationEvent</default>
</route>
le Form :
<?php
namespace MonStock\Form;
use Thelia\Core\Translation\Translator;
use Thelia\Form\BaseForm;
use Symfony\Component\Validator\Constraints;
use Symfony\Component\Validator\Constraints\NotBlank;
use MonStock\Model\Fournisseur;
use MonStock\Model\FournisseurQuery;
class FournisseurCreationForm extends BaseForm{
protected function buildForm(){
$this->formBuilder
->add("fournisseur_name", "text", array(
"constraints" => array(new NotBlank()),
"label" => Translator::getInstance()->trans('Nom du fournisseur'),
"label_attr" => array("for" => "fournisseur_name"),
))
->add("fournisseur_adresse", "text", array(
"label" => Translator::getInstance()->trans('Adresse du fournisseur'),
"label_attr" => array("for" => "fournisseur_adresse"),
))
->add("fournisseur_tel", "text", array(
"label" => Translator::getInstance()->trans('Téléphone du fournisseur'),
"label_attr" => array("for" => "fournisseur_tel"),
))
->add("fournisseur_email", "text", array(
"label" => Translator::getInstance()->trans('Email du fournisseur'),
"label_attr" => array("for" => "fournisseur_email"),
))
->add("fournisseur_contact", "text", array(
"label" => Translator::getInstance()->trans('Contact du fournisseur'),
"label_attr" => array("for" => "fournisseur_contact"),
))
->add("fournisseur_note", "text", array(
"label" => Translator::getInstance()->trans('Note pour le fournisseur'),
"label_attr" => array("for" => "fournisseur_note"),
))
;
}
}