From 0198efa503b859673598535b5b294564333baecf Mon Sep 17 00:00:00 2001 From: Julien Rosset Date: Tue, 3 Jun 2025 12:08:15 +0200 Subject: [PATCH] Material : default value and remove requirement on checkbox --- src/Entity/Material.php | 2 +- src/Entity/OutputRecipeMaterial.php | 2 +- src/Form/Config/MaterialEditForm.php | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Entity/Material.php b/src/Entity/Material.php index 285f9bb..05fc915 100644 --- a/src/Entity/Material.php +++ b/src/Entity/Material.php @@ -34,7 +34,7 @@ class Material implements Stringable { #[ORM\Column] #[Assert\Type(type: 'bool', message: 'L\'indicateur de si le matériau est craftable par défaut doit être un booléen')] #[Assert\NotNull(message: 'Veuillez indiquer si le matériau est craftable par défaut')] - private ?bool $isCraftableByDefault = null; + private ?bool $isCraftableByDefault = true; /** * @var Collection The recipes diff --git a/src/Entity/OutputRecipeMaterial.php b/src/Entity/OutputRecipeMaterial.php index 8b4dc8a..a7c1815 100644 --- a/src/Entity/OutputRecipeMaterial.php +++ b/src/Entity/OutputRecipeMaterial.php @@ -18,7 +18,7 @@ class OutputRecipeMaterial { /** * @var Recipe|null The recipe */ - #[ORM\ManyToOne(inversedBy: 'outputMaterials')] + #[ORM\ManyToOne(inversedBy: 'producedMaterials')] #[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')] #[Assert\NotNull(message: 'Veuillez sélectionner une recette')] #[Assert\Valid] diff --git a/src/Form/Config/MaterialEditForm.php b/src/Form/Config/MaterialEditForm.php index e45025e..55be68f 100644 --- a/src/Form/Config/MaterialEditForm.php +++ b/src/Form/Config/MaterialEditForm.php @@ -35,7 +35,8 @@ class MaterialEditForm extends AbstractType { 'label' => 'Type', ]) ->add('isCraftableByDefault', null, [ - 'label' => 'Est-ce que ce matériel est craftable par défaut ?', + 'label' => 'Est-ce que ce matériel est craftable par défaut ?', + 'required' => false, ]) ->add('submit', SubmitType::class, [ 'label' => 'Enregistrer',