Craft\FormBuilder2_LayoutService::getTemplateFiles PHP Method

getTemplateFiles() public method

public getTemplateFiles ( )
    public function getTemplateFiles()
    {
        $folderEmpty = true;
        if (IOHelper::isFolderEmpty(craft()->path->getPluginsPath() . 'formbuilder2/templates/email/layouts')) {
            throw new HttpException(404, Craft::t('Looks like you don\'t have any templates in your email/layouts folder.'));
        } else {
            $folderEmpty = false;
        }
        $fileList = IOHelper::getFolderContents(craft()->path->getPluginsPath() . 'formbuilder2/templates/email/layouts');
        $files = [];
        $filesModel = [];
        if (!$folderEmpty) {
            foreach ($fileList as $key => $file) {
                $files[$key] = ['fileName' => IOHelper::getFileName($file, false), 'fileOriginalName' => IOHelper::getFileName($file), 'fileNameCleaned' => IOHelper::cleanFilename(IOHelper::getFileName($file, false)), 'fileExtension' => IOHelper::getExtension($file), 'filePath' => $file, 'fileContents' => IOHelper::getFileContents($file)];
                $filesModel[] = FormBuilder2_FileModel::populateModel($files[$key]);
            }
        }
        return $filesModel;
    }