Skip to content

Commit 3d269dd

Browse files
committed
Ensure that you cannot submit payment orders for departments with too few confirmers
1 parent b41443e commit 3d269dd

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/Entity/PaymentOrder.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ class PaymentOrder implements DBElementInterface, TimestampedElementInterface, \
109109
#[ORM\JoinColumn(nullable: false)]
110110
#[Assert\NotNull]
111111
#[FSRNotBlocked(groups: ['fsr_blocked'])]
112+
#[Assert\Expression('value != null and value.getConfirmers().count() < value.getMinimumRequiredConfirmations()', message: 'validator.department.not_enough_confirmers', groups: ['frontend'], negate: false)]
112113
#[Groups('csv_export')]
113114
#[SerializedName("Struktur")]
114115
private ?Department $department = null;

translations/validators.de.xlf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,5 +87,11 @@ Ein FSR benötigt mindestens 2 Bestätigungspersonen, Referate mindestens 1 Pers
8787
<target>Falscher Code</target>
8888
</segment>
8989
</unit>
90+
<unit id="e.ZoV7c" name="validator.department.not_enough_confirmers">
91+
<segment>
92+
<source>validator.department.not_enough_confirmers</source>
93+
<target>Bei dieser Struktur sind nicht genügend Bestätigungspersonen hinterlegt! Bitte kontaktiere die StuRa-Finanzer.</target>
94+
</segment>
95+
</unit>
9096
</file>
9197
</xliff>

0 commit comments

Comments
 (0)