StyleEditThemeRepository
extends ThemeBasicFileRepository
in package
Class ThemeRepository
Table of Contents
- ALLOWED_FILETYPE = 'application/zip'
- Allowed file type for uploading
- $configuration : StyleEditConfiguration
- $configurationRepository : ThemeConfigurationRepository
- $contentWriteService : ContentWriteService
- $fileIO : FileIO
- $styleEditConfiguration : StyleEditConfiguration|null
- __construct() : mixed
- StyleEditThemeRepository constructor.
- configurationRepository() : ThemeConfigurationRepository
- copyTo() : ThemeConfiguration
- delete() : void
- exists() : bool
- save() : void
- Validates and extracts uploaded themes
- configuration() : StyleEditConfiguration
- fileIO() : FileIO
- getExistentSettingsFilename() : string
- installContentsFromThemeJson() : void
- loadConfigFromDisk() : array<string|int, mixed>|mixed
- loadJsonFilesFromDisk() : array<string|int, mixed>|mixed
- loadOriginalConfigFromDisk() : array<string|int, mixed>|mixed
- saveConfigToDisk() : void
- saveJsonFilesToDisk() : bool|int
- themeIsAlreadyInstalled() : bool
- validateExtractedContent() : string
- storeZipFromStringToTmpDirectory() : string
- Validates Zip string and stores a valid .zip file to the temporary directory
Constants
ALLOWED_FILETYPE
Allowed file type for uploading
private
mixed
ALLOWED_FILETYPE
= 'application/zip'
Properties
$configuration
protected
StyleEditConfiguration
$configuration
$configurationRepository
protected
ThemeConfigurationRepository
$configurationRepository
$contentWriteService
protected
ContentWriteService
$contentWriteService
$fileIO
protected
FileIO
$fileIO
$styleEditConfiguration
protected
StyleEditConfiguration|null
$styleEditConfiguration
Methods
__construct()
StyleEditThemeRepository constructor.
public
__construct(ContentWriteServiceInterface $contentWriteService, FileIO $fileIO) : mixed
Parameters
- $contentWriteService : ContentWriteServiceInterface
- $fileIO : FileIO
Tags
Return values
mixed —configurationRepository()
public
configurationRepository() : ThemeConfigurationRepository
Tags
Return values
ThemeConfigurationRepository —copyTo()
public
copyTo(ThemeConfiguration $source, stdClass $data) : ThemeConfiguration
Parameters
- $source : ThemeConfiguration
- $data : stdClass
Tags
Return values
ThemeConfiguration —delete()
public
delete(ThemeConfiguration $theme) : void
Parameters
- $theme : ThemeConfiguration
Tags
Return values
void —exists()
public
exists( $themeId) : bool
Parameters
Tags
Return values
bool —save()
Validates and extracts uploaded themes
public
save(string $data) : void
Parameters
- $data : string
-
must contain zip file
Tags
Return values
void —configuration()
protected
configuration() : StyleEditConfiguration
Tags
Return values
StyleEditConfiguration —fileIO()
protected
fileIO() : FileIO
Tags
Return values
FileIO —getExistentSettingsFilename()
protected
getExistentSettingsFilename(string $filename) : string
Parameters
- $filename : string
Return values
string —installContentsFromThemeJson()
protected
installContentsFromThemeJson(string $extractedDirectory) : void
Parameters
- $extractedDirectory : string
Tags
Return values
void —loadConfigFromDisk()
protected
loadConfigFromDisk( $filePath) : array<string|int, mixed>|mixed
Parameters
Tags
Return values
array<string|int, mixed>|mixed —loadJsonFilesFromDisk()
protected
loadJsonFilesFromDisk( $filePath) : array<string|int, mixed>|mixed
Parameters
Tags
Return values
array<string|int, mixed>|mixed —loadOriginalConfigFromDisk()
protected
loadOriginalConfigFromDisk( $themeId) : array<string|int, mixed>|mixed
Parameters
Tags
Return values
array<string|int, mixed>|mixed —saveConfigToDisk()
protected
saveConfigToDisk( $config, $themePath) : void
Parameters
Tags
Return values
void —saveJsonFilesToDisk()
protected
saveJsonFilesToDisk( $object, $filePath) : bool|int
Parameters
Tags
Return values
bool|int —themeIsAlreadyInstalled()
protected
themeIsAlreadyInstalled(string $path, stdClass $uploadedConfiguration) : bool
Parameters
- $path : string
-
Path to a temporary directory that ends with the directory name of a about to be installed theme
- $uploadedConfiguration : stdClass
-
ThemeConfiguration of temporary theme
Tags
Return values
bool —should the theme be installed?
validateExtractedContent()
protected
validateExtractedContent(array<string|int, string> $extractedDirectories, string $zipTmp) : string
Parameters
- $extractedDirectories : array<string|int, string>
- $zipTmp : string
Tags
Return values
string —storeZipFromStringToTmpDirectory()
Validates Zip string and stores a valid .zip file to the temporary directory
private
storeZipFromStringToTmpDirectory(string $zip) : string
Parameters
- $zip : string
-
must contain zip file
Tags
Return values
string —path to zip file in tmp directory