
renderingOptions:
  templateRootPaths:
    10: fileadmin/template/forms/Frontend/Templates/
  partialRootPaths:
    10: fileadmin/template/forms/Frontend/Partials/
  addQueryString: true
  submitButtonLabel: Absenden
  fieldState:
    eventEmail:
      identifier: eventEmail
      label: eventEmail
      type: Hidden
      renderingOptions:
        deleted: 0
    newsTitle:
      identifier: newsTitle
      label: newsTitle
      type: Hidden
      renderingOptions:
        deleted: 0
    newsUid:
      identifier: newsUid
      label: newsUid
      type: Hidden
      renderingOptions:
        deleted: 0
    Subject:
      identifier: Subject
      label: Subject
      type: Hidden
      renderingOptions:
        deleted: 0
    Anrede:
      identifier: Anrede
      label: Anrede
      type: SingleSelect
      renderingOptions:
        deleted: 0
    Vorname:
      identifier: Vorname
      label: Vorname
      type: Text
      renderingOptions:
        deleted: 0
    Nachname:
      identifier: Nachname
      label: Nachname
      type: Text
      renderingOptions:
        deleted: 0
    email:
      identifier: email
      label: Email
      type: Text
      renderingOptions:
        deleted: 0
    Einrichtung:
      identifier: Einrichtung
      label: Einrichtung
      type: Text
      renderingOptions:
        deleted: 0
    Mitgliedsorganisation:
      identifier: Mitgliedsorganisation
      label: Mitgliedsorganisation
      type: Text
      renderingOptions:
        deleted: 0
    Mitglieds-Nummer:
      identifier: Mitglieds-Nummer
      label: Mitglieds-Nummer
      type: Text
      renderingOptions:
        deleted: 0
    Organisation:
      identifier: Organisation
      label: Organisation
      type: Text
      renderingOptions:
        deleted: 1
    Verband:
      identifier: Verband
      label: Verbandszugehörigkeit
      type: Text
      renderingOptions:
        deleted: 1
    Anschrift-Rechnung:
      identifier: Anschrift-Rechnung
      label: 'Straße und Hausnummer '
      type: Text
      renderingOptions:
        deleted: 0
    PLZ-Ort-Rechnung:
      identifier: PLZ-Ort-Rechnung
      label: 'PLZ und Ort '
      type: Text
      renderingOptions:
        deleted: 0
    Funktion:
      identifier: Funktion
      label: Funktion
      type: Text
      renderingOptions:
        deleted: 0
    Telefon:
      identifier: Telefon
      label: Telefon
      type: Text
      renderingOptions:
        deleted: 0
    Bemerkungen:
      identifier: Bemerkungen
      label: Bemerkungen
      type: Textarea
      renderingOptions:
        deleted: 0
    Workshop-1:
      identifier: Workshop-1
      label: 'Workshop 1'
      type: Checkbox
      renderingOptions:
        deleted: 0
    Workshop-2:
      identifier: Workshop-2
      label: 'Workshop 2'
      type: Checkbox
      renderingOptions:
        deleted: 0
    Workshop-3:
      identifier: Workshop-3
      label: 'Workshop 3'
      type: Checkbox
      renderingOptions:
        deleted: 0
    Workshop-4:
      identifier: Workshop-4
      label: 'Workshop 4'
      type: Checkbox
      renderingOptions:
        deleted: 0
    Essenauswahl:
      identifier: Essenauswahl
      label: Essenauswahl
      type: SingleSelect
      renderingOptions:
        deleted: 0
    Anzahl:
      identifier: Anzahl
      label: 'Anzahl der Teilnehmenden'
      type: Number
      renderingOptions:
        deleted: 0
    Stimmrecht:
      identifier: Stimmrecht
      label: 'Ausübung Stimmrecht'
      type: RadioButton
      renderingOptions:
        deleted: 1
    Stimmrecht-uebertragen:
      identifier: Stimmrecht-uebertragen
      label: 'Ich übe das Stimmrecht aus für'
      type: Textarea
      renderingOptions:
        deleted: 1
    barriere:
      identifier: barriere
      label: 'Anmeldung besonderer Bedarfe während der Mitgliederversammlung'
      type: MultiCheckbox
      renderingOptions:
        deleted: 0
    parimitglied:
      identifier: parimitglied
      label: 'Sind Sie Mitglied beim Paritätischen Brandenburg?'
      type: MultiCheckbox
      renderingOptions:
        deleted: 0
identifier: anmeldungnews
label: 'Anmeldung news'
type: Form
prototypeName: standard
finishers:
  -
    options:
      templateName: MailToSubscriber
      useFluidEmail: true
      templateRootPaths:
        100: fileadmin/template/formEmail/Templates/
      layoutRootPaths:
        100: fileadmin/template/formEmail/Layouts/
      subject: 'Anmeldung für Veranstaltung "{newsTitle}" '
      recipients:
        '{email}': '{Vorname} {Nachname}'
      senderAddress: noreply@parinet-brb.de
      senderName: FormAdmin
      addHtmlPart: true
      attachUploads: false
      title: 'Anmeldebestätigung für {newsTitle}'
    identifier: EmailToSender
  -
    options:
      templateName: MailToAdmin
      useFluidEmail: true
      templateRootPaths:
        100: fileadmin/template/formEmail/Templates/
      layoutRootPaths:
        100: fileadmin/template/formEmail/Layouts/
      subject: '{Subject}'
      recipients:
        '{eventEmail}': 'Event Admin'
      senderAddress: '{email}'
      senderName: '{Vorname}  {Nachname}'
      attachUploads: false
      translation:
        language: default
      title: 'neue Anmeldung für {newsTitle}'
      addHtmlPart: true
    identifier: EmailToReceiver
  -
    identifier: SaveToDatabase
    options:
      table: 'tx_vcat_newsanmeldung'
      mode: insert
      databaseColumnMappings:
        pid:
          value: 83
        datum:
          value: '{__currentTimestamp}'
      elements:
        eventEmail:
          mapOnDatabaseColumn: event_email
        newsTitle:
          mapOnDatabaseColumn: news_title
        newsUid:
          mapOnDatabaseColumn: news_uid
        Subject:
          mapOnDatabaseColumn: subject
        Anrede:
          mapOnDatabaseColumn: anrede
        Vorname:
          mapOnDatabaseColumn: vorname
        Nachname:
          mapOnDatabaseColumn: nachname
        email:
          mapOnDatabaseColumn: email
        Einrichtung:
          mapOnDatabaseColumn: einrichtung
        Mitgliedsorganisation:
          mapOnDatabaseColumn: mitgliedsorganisation
        Mitglieds-Nummer:
          mapOnDatabaseColumn: mitglieds_nummer
        # Organisation:
        #   mapOnDatabaseColumn: organisation
        # Verband:
        #   mapOnDatabaseColumn: verband
        Anschrift-Rechnung:
          mapOnDatabaseColumn: anschrift_rechnung
        PLZ-Ort-Rechnung:
          mapOnDatabaseColumn: plz_ort_rechnung
        Funktion:
          mapOnDatabaseColumn: funktion
        Telefon:
          mapOnDatabaseColumn: telefon
        Bemerkungen:
          mapOnDatabaseColumn: bemerkung
        Workshop-1:
          mapOnDatabaseColumn: workshop_1
        Workshop-2:
          mapOnDatabaseColumn: workshop_2
        Workshop-3:
          mapOnDatabaseColumn: workshop_3
        Workshop-4:
          mapOnDatabaseColumn: workshop_4
        Essenauswahl:
          mapOnDatabaseColumn: essenauswahl
        Anzahl:
          mapOnDatabaseColumn: anzahl
        # Stimmrecht:
        #   mapOnDatabaseColumn: stimmrecht
        # Stimmrecht-uebertragen:
        #   mapOnDatabaseColumn: stimmrecht_uebertragen
        barriere:
          mapOnDatabaseColumn: barriere
        parimitglied:
          mapOnDatabaseColumn: parimitglied
  -
    options:
      message: 'Vielen Dank für Ihre Anmeldung!'
      contentElementUid: ''
    identifier: Confirmation
renderables:
  -
    renderingOptions:
      previousButtonLabel: ''
      nextButtonLabel: ''
    identifier: page-1
    label: Anmeldeformular
    type: Page
    renderables:
      -
        defaultValue: hidden_field
        type: Hidden
        identifier: eventEmail
        label: eventEmail
        properties:
          elementClassAttribute: eventEmail
      -
        defaultValue: ''
        type: Hidden
        identifier: newsTitle
        label: newsTitle
        properties:
          elementClassAttribute: newsTitle
      -
        defaultValue: ''
        type: Hidden
        identifier: newsUid
        label: newsUid
        properties:
          elementClassAttribute: newsUid
      -
        defaultValue: 'Default Subject'
        type: Hidden
        identifier: Subject
        label: Subject
        properties:
          elementClassAttribute: subject
      -
        properties:
          elementClassAttribute: anrede
          options:
            Herr: Herr
            Frau: Frau
            divers: divers
          prependOptionLabel: keine
        type: SingleSelect
        identifier: Anrede
        label: Anrede
      -
        defaultValue: ''
        type: Text
        identifier: Vorname
        label: Vorname
        properties:
          elementClassAttribute: vorname
          fluidAdditionalAttributes:
            required: required
            placeholder: Vorname
        validators:
          -
            identifier: NotEmpty
      -
        defaultValue: ''
        identifier: Nachname
        label: Nachname
        type: Text
        properties:
          elementClassAttribute: nachname
          fluidAdditionalAttributes:
            placeholder: Nachname
            required: required
        validators:
          -
            identifier: NotEmpty
      -
        defaultValue: ''
        identifier: email
        label: Email
        type: Text
        properties:
          elementClassAttribute: email
          fluidAdditionalAttributes:
            placeholder: 'Email address'
            required: required
        validators:
          -
            identifier: NotEmpty
          -
            identifier: EmailAddress
      -
        defaultValue: ''
        properties:
          elementClassAttribute: anzahl
          fluidAdditionalAttributes:
            step: 1
        type: Number
        identifier: Anzahl
        label: 'Anzahl der Teilnehmenden'
        validators:
          -
            identifier: Number
      -
        defaultValue: ''
        type: Text
        identifier: Telefon
        label: Telefon
        properties:
          elementClassAttribute: telefon
      -
        defaultValue: ''
        type: Text
        identifier: Funktion
        label: Funktion
        properties:
          elementClassAttribute: funktion
      -
        defaultValue: ''
        type: Text
        identifier: Einrichtung
        label: Einrichtung
        properties:
          elementClassAttribute: einrichtung
      -
        defaultValue: ''
        type: Text
        identifier: Mitgliedsorganisation
        label: Mitgliedsorganisation
        properties:
          elementClassAttribute: mitgliedsorganisation
      -
        properties:
          elementClassAttribute: parimitglied
          options:
            ja: ja
            nein: nein
          elementDescription: 'Angaben zum Mitgliedsstatus'
        type: MultiCheckbox
        identifier: parimitglied
        label: 'Sind Sie Mitglied beim Paritätischen Brandenburg?'
      -
        defaultValue: ''
        type: Text
        identifier: Mitglieds-Nummer
        label: Mitglieds-Nummer
        properties:
          elementClassAttribute: mitgliedsnummer
      -
        defaultValue: ''
        type: Text
        identifier: Anschrift-Rechnung
        label: 'Straße und Hausnummer '
        properties:
          elementClassAttribute: strasse
      -
        defaultValue: ''
        type: Text
        identifier: PLZ-Ort-Rechnung
        label: 'PLZ und Ort '
        properties:
          elementClassAttribute: plzort
      -
        defaultValue: ''
        identifier: Bemerkungen
        label: Bemerkungen
        type: Textarea
        properties:
          elementClassAttribute: bemerkungen
          fluidAdditionalAttributes:
            placeholder: ''
      -
        type: Checkbox
        identifier: Workshop-1
        label: 'Workshop 1'
        properties:
          elementClassAttribute: workshop1
      -
        type: Checkbox
        identifier: Workshop-2
        label: 'Workshop 2'
        properties:
          elementClassAttribute: workshop2
      -
        type: Checkbox
        identifier: Workshop-3
        label: 'Workshop 3'
        properties:
          elementClassAttribute: workshop3
      -
        type: Checkbox
        identifier: Workshop-4
        label: 'Workshop 4'
        properties:
          elementClassAttribute: workshop4
      -
        properties:
          elementClassAttribute: essenauswahl
          options:
            '': 'bitte wählen'
            'keine Einschränkung': 'keine Einschränkung'
            vegetarisch: vegetarisch
        type: SingleSelect
        identifier: Essenauswahl
        label: Essenauswahl
      -
        properties:
          elementClassAttribute: barriere
          options:
            Sehbehinderung: Sehbehinderung
            Rollstuhl: 'Rollstuhlfahrer*in'
            Gebaerden: 'Gebärden-/Schriftdolmetscher*in'
        type: MultiCheckbox
        identifier: barriere
        label: 'Anmeldung besonderer Bedarfe während der Mitgliederversammlung'
