|
2 | 2 |
|
3 | 3 | namespace Craue\FormFlowBundle\Tests\IntegrationTestBundle\Entity; |
4 | 4 |
|
5 | | -use Symfony\Component\Validator\Constraints as Assert; |
| 5 | +use Symfony\Component\Validator\Constraints\Choice; |
| 6 | +use Symfony\Component\Validator\Constraints\NotBlank; |
6 | 7 | use Symfony\Component\Validator\Mapping\ClassMetadata; |
7 | 8 |
|
8 | 9 | /** |
@@ -50,10 +51,14 @@ public static function getValidCategories() { |
50 | 51 | } |
51 | 52 |
|
52 | 53 | public static function loadValidatorMetadata(ClassMetadata $metadata) : void { |
53 | | - $metadata->addPropertyConstraint('title', new Assert\NotBlank(['groups' => 'flow_createTopic_step1'])); |
54 | | - $metadata->addPropertyConstraint('category', new Assert\Choice(['groups' => 'flow_createTopic_step1', 'callback' => 'getValidCategories', 'strict' => true])); |
55 | | - $metadata->addPropertyConstraint('category', new Assert\NotBlank(['groups' => 'flow_createTopic_step1'])); |
56 | | - $metadata->addPropertyConstraint('details', new Assert\NotBlank(['groups' => 'flow_createTopic_step3'])); |
| 54 | + $titleNotBlankOptions = ['groups' => ['flow_createTopic_step1']]; |
| 55 | + $metadata->addPropertyConstraint('title', \version_compare(\PHP_VERSION, '8.0', '<') ? new NotBlank($titleNotBlankOptions) : new NotBlank(...$titleNotBlankOptions)); |
| 56 | + $categoryChoiceOptions = ['groups' => ['flow_createTopic_step1'], 'callback' => 'getValidCategories', 'strict' => true]; |
| 57 | + $metadata->addPropertyConstraint('category', \version_compare(\PHP_VERSION, '8.0', '<') ? new Choice($categoryChoiceOptions) : new Choice(...$categoryChoiceOptions)); |
| 58 | + $categoryNotBlankOptions = ['groups' => ['flow_createTopic_step1']]; |
| 59 | + $metadata->addPropertyConstraint('category', \version_compare(\PHP_VERSION, '8.0', '<') ? new NotBlank($categoryNotBlankOptions) : new NotBlank(...$categoryNotBlankOptions)); |
| 60 | + $detailsNotBlankOptions = ['groups' => ['flow_createTopic_step3']]; |
| 61 | + $metadata->addPropertyConstraint('details', \version_compare(\PHP_VERSION, '8.0', '<') ? new NotBlank($detailsNotBlankOptions) : new NotBlank(...$detailsNotBlankOptions)); |
57 | 62 | } |
58 | 63 |
|
59 | 64 | } |
0 commit comments