module.tx_newsletter {
	view {
		templateRootPath = {$module.tx_newsletter.view.templateRootPath}
		partialRootPath = {$module.tx_newsletter.view.partialRootPath}
		layoutRootPath = {$module.tx_newsletter.view.layoutRootPath}
	}
	features {
		rewrittenPropertyMapper = 0
	}
	persistence {
		storagePid = {$module.tx_newsletter.persistence.storagePid}
	}
	settings {
		storagePid = {$module.tx_newsletter.persistence.storagePid}
	}
}

config.tx_extbase {

	mvc {
		requestHandlers {
			Ecodev\Newsletter\MVC\ExtDirect\RequestHandler = Ecodev\Newsletter\MVC\ExtDirect\RequestHandler
		}
	}
	persistence.classes {

		# Defines all possibles subclasses of recipientList
		Ecodev\Newsletter\Domain\Model\RecipientList.subclasses {
			Ecodev\Newsletter\Domain\Model\RecipientList\BeUsers = Ecodev\Newsletter\Domain\Model\RecipientList\BeUsers
			Ecodev\Newsletter\Domain\Model\RecipientList\FeGroups = Ecodev\Newsletter\Domain\Model\RecipientList\FeGroups
			Ecodev\Newsletter\Domain\Model\RecipientList\FePages = Ecodev\Newsletter\Domain\Model\RecipientList\FePages
			Ecodev\Newsletter\Domain\Model\RecipientList\Sql = Ecodev\Newsletter\Domain\Model\RecipientList\Sql
			Ecodev\Newsletter\Domain\Model\RecipientList\CsvFile = Ecodev\Newsletter\Domain\Model\RecipientList\CsvFile
			Ecodev\Newsletter\Domain\Model\RecipientList\CsvList = Ecodev\Newsletter\Domain\Model\RecipientList\CsvList
			Ecodev\Newsletter\Domain\Model\RecipientList\CsvUrl = Ecodev\Newsletter\Domain\Model\RecipientList\CsvUrl
			Ecodev\Newsletter\Domain\Model\RecipientList\Html = Ecodev\Newsletter\Domain\Model\RecipientList\Html
		}

		# For all types, defines what class will used for the recordType, and what table will be used for storage
		Ecodev\Newsletter\Domain\Model\RecipientList\BeUsers.mapping {
				recordType = Ecodev\Newsletter\Domain\Model\RecipientList\BeUsers
				tableName = tx_newsletter_domain_model_recipientlist
		}

		Ecodev\Newsletter\Domain\Model\RecipientList\FeGroups.mapping {
				recordType = Ecodev\Newsletter\Domain\Model\RecipientList\FeGroups
				tableName = tx_newsletter_domain_model_recipientlist
		}

		Ecodev\Newsletter\Domain\Model\RecipientList\FePages.mapping {
				recordType = Ecodev\Newsletter\Domain\Model\RecipientList\FePages
				tableName = tx_newsletter_domain_model_recipientlist
		}

		Ecodev\Newsletter\Domain\Model\RecipientList\Sql.mapping {
				recordType = Ecodev\Newsletter\Domain\Model\RecipientList\Sql
				tableName = tx_newsletter_domain_model_recipientlist
		}

		Ecodev\Newsletter\Domain\Model\RecipientList\CsvFile.mapping {
				recordType = Ecodev\Newsletter\Domain\Model\RecipientList\CsvFile
				tableName = tx_newsletter_domain_model_recipientlist
		}

		Ecodev\Newsletter\Domain\Model\RecipientList\CsvList.mapping {
				recordType = Ecodev\Newsletter\Domain\Model\RecipientList\CsvList
				tableName = tx_newsletter_domain_model_recipientlist
		}

		Ecodev\Newsletter\Domain\Model\RecipientList\CsvUrl.mapping {
				recordType = Ecodev\Newsletter\Domain\Model\RecipientList\CsvUrl
				tableName = tx_newsletter_domain_model_recipientlist
		}

		Ecodev\Newsletter\Domain\Model\RecipientList\Html.mapping {
				recordType = Ecodev\Newsletter\Domain\Model\RecipientList\Html
				tableName = tx_newsletter_domain_model_recipientlist
		}
	}
}


###############################
# Declare a page type for blank page where the entire content will be output by ourselve
###############################
tx_newsletter_blank_page = PAGE
tx_newsletter_blank_page {
    typeNum = 1342671779
    config {
        disableAllHeaderCode = 1
        xhtml_cleaning = 0
        admPanel = 0
    }
    10 = COA_INT
    10 {
        10 = USER_INT
        10 {
            userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
            extensionName = Newsletter
            vendorName = Ecodev
            pluginName = p
            features {
                requireCHashArgumentForActionArguments = 0
            }
			switchableControllerActions {
				Email {
					1 = show
					2 = opened
					3 = unsubscribe
				}

				Link {
					1 = clicked
				}

				RecipientList {
					1 = export
				}
			}
        }
    }
}
