public function getDisplayTemplateInfo($defaultTemplate, $overrideTemplate)
{
// Plugin's default template path
$templatePath = craft()->path->getPluginsPath() . 'amforms/templates/_display/templates/';
$settingsName = $defaultTemplate . 'Template';
$templateSetting = craft()->amForms_settings->getSettingsByHandleAndType($settingsName, AmFormsModel::SettingsTemplatePaths);
if (empty($overrideTemplate) && $templateSetting) {
$overrideTemplate = $templateSetting->value;
}
// Is the override template set?
if ($overrideTemplate) {
// Is the value a folder, or folder with template?
$templateFile = craft()->path->getSiteTemplatesPath() . $overrideTemplate;
if (is_dir($templateFile)) {
// Only a folder was given, so still the default template template
$templatePath = $templateFile;
} else {
// Try to find the template for each available template extension
foreach (craft()->config->get('defaultTemplateExtensions') as $extension) {
if (IOHelper::fileExists($templateFile . '.' . $extension)) {
$pathParts = explode('/', $overrideTemplate);
$defaultTemplate = $pathParts[count($pathParts) - 1];
$templatePath = craft()->path->getSiteTemplatesPath() . implode('/', array_slice($pathParts, 0, count($pathParts) - 1));
}
}
}
}
return array('path' => $templatePath, 'template' => $defaultTemplate);
}