plugin.tx_sgestateimmosolve_pi1 {
    features {
        skipDefaultArguments = 1
    }

    view {
        templateRootPaths {
            0 = EXT:sg_estate_immosolve/Resources/Private/Templates/
            1 = {$plugin.tx_sgestateimmosolve_pi1.view.templateRootPath}
        }

        partialRootPaths {
            0 = EXT:sg_estate_immosolve/Resources/Private/Partials/
            1 = {$plugin.tx_sgestateimmosolve_pi1.view.partialRootPath}
        }

        layoutRootPaths {
            0 = EXT:sg_estate_immosolve/Resources/Private/Layouts/
            1 = {$plugin.tx_sgestateimmosolve_pi1.view.layoutRootPath}
        }
    }

    persistence {
        storagePid = {$plugin.tx_sgestateimmosolve_pi1.persistence.storagePid}
    }

    settings {
        realtiesStoragePid = {$plugin.tx_sgestatebase_pi1.settings.pid.realtiesStoragePid}
        backPid = {$plugin.tx_sgestateimmosolve_pi1.settings.backPid}

        immosolve {
            service = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.service}
            api {
                presentationId = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.api.presentationId}
                mandatorId = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.api.mandatorId}
                consumerKey = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.api.consumerKey}
                consumerSecret = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.api.consumerSecret}
                token = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.api.token}
                tokenSecret = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.api.tokenSecret}
                server = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.api.server}
                objectIdentifier = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.api.objectIdentifier}
                radius = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.api.radius}
                latitude = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.api.latitude}
                longitude = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.api.longitude}
            }

            queuePid = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.queuePid}
            errorEmailSender = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.errorEmailSender}
            errorEmail = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.errorEmail}
            adminEmailSender = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.adminEmailSender}
            adminEmail = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.adminEmail}
            sendAdminEmail = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.sendAdminEmail}
        }

        settings {
            immosolve {
                gruppenid = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.gruppenid}
                email = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.email}
                searchRequest {
                    gruppenid = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.searchRequestGruppenid}
                    email = {$plugin.tx_sgestateimmosolve_pi1.settings.immosolve.searchRequestEmail}
                }
            }

            realtyRequest {
                content {
                    privacy {
                        label = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.content.privacy.label}
                        link = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.content.privacy.link}
                        linkCaption = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.content.privacy.linkCaption}
                    }
                }

                validation {
                    street {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.street.required}
                    }

                    zip {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.zip.required}
                    }

                    city {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.city.required}
                    }

                    phone {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.phone.required}
                    }

                    mobile {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.mobile.required}
                    }

                    fax {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.fax.required}
                    }

                    wbs {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.wbs.required}
                    }

                    birthdate {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.birthdate.required}
                    }

                    occupation {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.occupation.required}
                    }

                    phoneBusiness {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.phoneBusiness.required}
                    }

                    employer {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.employer.required}
                    }

                    familyStatus {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.familyStatus.required}
                    }

                    secondPersonFirstname {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.secondPersonFirstname.required}
                    }

                    secondPersonLastname {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.secondPersonLastname.required}
                    }

                    secondPersonBirthday {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.secondPersonBirthday.required}
                    }

                    personCount {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.personCount.required}
                    }

                    childCount {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.childCount.required}
                    }

                    adultCount {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.adultCount.required}
                    }

                    information {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.information.required}
                    }

                    privacy {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.validation.privacy.required}
                    }
                }

                mapping {
                    salutation {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.mapping.salutation.fieldName}
                        options {
                            mr = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.mapping.salutation.options.mr}
                            mrs = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.mapping.salutation.options.mrs}
                            married-couple = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.mapping.salutation.options.married-couple}
                            company = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.mapping.salutation.options.company}
                            none = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.mapping.salutation.options.none}
                        }
                    }

                    firstName {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.mapping.firstName.fieldName}
                    }

                    lastName {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.mapping.lastName.fieldName}
                    }

                    email {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.mapping.email.fieldName}
                    }

                    immoObjectCode {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.realtyRequest.mapping.immoObjectCode.fieldName}
                    }
                }
            }

            searchRequest {
                formSteps = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.formSteps}
                districts = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.districts}
                content {
                    privacy {
                        label = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.content.privacy.label}
                        link = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.content.privacy.link}
                        linkCaption = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.content.privacy.linkCaption}
                    }
                }

                validation {
                    birthday {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.validation.birthday.required}
                        check = birthday
                    }

                    street {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.validation.street.required}
                    }

                    streetNumber {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.validation.streetNumber.required}
                    }

                    postalCode {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.validation.postalCode.required}
                    }

                    city {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.validation.city.required}
                    }

                    phone {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.validation.phone.required}
                    }

                    firstName2 {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.validation.firstName2.required}
                    }

                    lastName2 {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.validation.lastName2.required}
                    }

                    birthday2 {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.validation.birthday2.required}
                        check = birthday
                    }

                    maxPrice {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.validation.maxPrice.required}
                    }

                    privacy {
                        required = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.validation.privacy.required}
                    }

                    email {
                        required = 1
                        check = email
                    }
                }

                mapping {
                    salutation {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.salutation.fieldName}
                        options {
                            mr = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.salutation.options.mr}
                            mrs = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.salutation.options.mrs}
                            married-couple = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.salutation.options.married-couple}
                            company = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.salutation.options.company}
                            none = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.salutation.options.none}
                        }
                    }

                    firstName {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.firstName.fieldName}
                    }

                    lastName {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.lastName.fieldName}
                    }

                    email {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.email.fieldName}
                    }

                    regions {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.regions.fieldName}
                    }

                    minRooms {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.minRooms.fieldName}
                    }

                    minArea {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.minArea.fieldName}
                        cast = double
                    }

                    birthday {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday.fieldName}
                        addToComment = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday.addToComment}
                        commentLabel = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday.commentLabel}
                        concat {
                            1 = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday.concat.1}
                            2 = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday.concat.2}
                            3 = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday.concat.3}
                            separator = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday.concat.separator}
                        }
                    }

                    street {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.street.fieldName}
                        addToComment = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.street.addToComment}
                        commentLabel = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.street.commentLabel}
                    }

                    streetNumber {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.streetNumber.fieldName}
                        addToComment = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.streetNumber.addToComment}
                        commentLabel = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.streetNumber.commentLabel}
                    }

                    postalCode {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.postalCode.fieldName}
                        addToComment = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.postalCode.addToComment}
                        commentLabel = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.postalCode.commentLabel}
                    }

                    city {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.city.fieldName}
                        addToComment = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.city.addToComment}
                        commentLabel = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.city.commentLabel}
                    }

                    phone {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.phone.fieldName}
                        addToComment = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.phone.addToComment}
                        commentLabel = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.phone.commentLabel}
                    }

                    firstName2 {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.firstName2.fieldName}
                        addToComment = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.firstName2.addToComment}
                        commentLabel = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.firstName2.commentLabel}
                    }

                    lastName2 {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.lastName2.fieldName}
                        addToComment = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.lastName2.addToComment}
                        commentLabel = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.lastName2.commentLabel}
                    }

                    birthday2 {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday2.fieldName}
                        addToComment = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday2.addToComment}
                        commentLabel = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday2.commentLabel}
                        concat {
                            1 = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday2.concat.1}
                            2 = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday2.concat.2}
                            3 = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday2.concat.3}
                            separator = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.birthday2.concat.separator}
                        }
                    }

                    maxPrice {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.maxPrice.fieldName}
                        addToComment = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.maxPrice.addToComment}
                        commentLabel = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.maxPrice.commentLabel}
                        cast = double
                    }

                    remark {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.remark.fieldName}
                        addToComment = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.remark.addToComment}
                        commentLabel = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.remark.commentLabel}
                    }

                    privacy {
                        fieldName = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.privacy.fieldName}
                        addToComment = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.privacy.addToComment}
                        commentLabel = {$plugin.tx_sgestateimmosolve_pi1.settings.searchRequest.mapping.privacy.commentLabel}
                    }
                }
            }
        }
    }
}