Craft\AmFormsService::getDisplayTemplateInfo PHP Method

getDisplayTemplateInfo() public method

Get a display (front-end displayForm) template information.
public getDisplayTemplateInfo ( string $defaultTemplate, string $overrideTemplate ) : array
$defaultTemplate string Which default template are we looking for?
$overrideTemplate string Which override template was given?
return array
    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);
    }