Hallo Leute,
ich versuche mit der form-Extension folgendes zu bewerkstelligen:
Aus einer Liste mit Checkboxen (MultiCheckbox) soll sich der User die Ausbildungszentren aussuchen können, bei denen er sich bewerben möchte. Je nach seiner Auswahl soll das Formular anschließend an unterschiedliche E-Mail-Adressen der jeweiligen Ausbildungszentren geschickt werden. Das bedeutet ich brauche für den EmailToReceiver-Finisher entsprechende "variants", die in der condition den Array des MultiCheckbox-Feld überprüft und dann jeweils andere recipients eingetragen hat.
Die condition habe ich wie folgt definiert:
condition: '1 in formValues["ausbildungszentren"]'
Das sollte nach meinem Verständnis eigentlich korrekt sein, doch leider erhalte ich immer folgende Fehlermeldung:
"TypeError: in_array(): Argument #2 ($haystack) must be of type array, null given"
Ich habe keine Ahnung, was ich da falsch mache. Leider habe ich zur Abfrage einer MultiCheckbox in einer condition auch nichts in der Dokumentation gefunden.
Hier die komplette yaml-Datei, die ich auf das absolute Minimum zusammen gedampft habe:
renderingOptions:
submitButtonLabel: Submit
type: Form
identifier: conditionform
label: conditionform
prototypeName: standard
variants:
-
identifier: different-finisher
condition: '1 in formValues["ausbildungszentren"]'
finishers:
-
options:
subject: Condition 1
recipients:
info@abz1.de: ABZ 1
senderAddress: webmaster@skom.de
senderName: ''
addHtmlPart: true
attachUploads: false
translation:
language: Default
useFluidEmail: false
title: ''
identifier: EmailToReceiver
finishers:
-
options:
subject: Condition
recipients:
info@alle-abz.de: Alle ABZ
senderAddress: webmaster@skom.de
senderName: ''
addHtmlPart: true
attachUploads: false
translation:
language: Default
useFluidEmail: false
title: ''
identifier: EmailToReceiver
renderables:
-
renderingOptions:
previousButtonLabel: 'Previous step'
nextButtonLabel: 'Next step'
type: Page
identifier: page-1
label: Step
renderables:
-
properties:
options:
1: 'ABZ 1'
2: 'ABZ 2'
3: 'ABZ 3'
type: MultiCheckbox
identifier: ausbildungszentren
label: ABZ
Kann jemand darin einen Fehler entdecken? Für jeden Tipp wäre ich sehr dankbar!
LG... Sven