Jinya CMS

ThemeController extends BaseController
in package

Tags

Table of Contents

DEVICE_CODE_COOKIE  = 'JinyaDeviceCode'
$body  : array<string, mixed>
$logger  : LoggerInterface
$themeSyncer  : ThemeSyncer
__construct()  : mixed
activateTheme()  : ResponseInterface
Activates the given theme
compileTheme()  : ResponseInterface
Compiles all theme assets
entityNotFound()  : ResponseInterface
formatIteratorPlain()  : array<string|int, array<string, mixed>>
getConfigurationStructure()  : ResponseInterface
Gets the structure of the configuration for the given theme
getDefaultConfiguration()  : ResponseInterface
Gets the default configuration values by theme ID
getPreviewImage()  : ResponseInterface
Gets the theme preview image, if no preview image is configured a 204 is returned
getStyleVariables()  : ResponseInterface
Gets the SCSS variables from the given theme
getThemeBlogCategories()  : ResponseInterface
getThemeClassicPages()  : ResponseInterface
getThemeFiles()  : ResponseInterface
getThemeForms()  : ResponseInterface
getThemeGalleries()  : ResponseInterface
getThemeMenus()  : ResponseInterface
getThemeModernPages()  : ResponseInterface
jsonIterator()  : ResponseInterface
jsonIteratorPlain()  : ResponseInterface
updateConfiguration()  : ResponseInterface
Updates the theme configuration for the given theme. Before an update is made, the themes will be synced to have the latest state
updateStyleVariables()  : ResponseInterface
Updates the SCSS variable for the given theme from the body
updateTheme()  : ResponseInterface
Updates the given theme, from the zip file in the body
updateThemeBlogCategory()  : ResponseInterface
updateThemeClassicPage()  : ResponseInterface
updateThemeFile()  : ResponseInterface
updateThemeForm()  : ResponseInterface
updateThemeGallery()  : ResponseInterface
updateThemeMenu()  : ResponseInterface
updateThemeModernPage()  : ResponseInterface
uploadTheme()  : ResponseInterface
Uploads a new theme, unzips the posted body and syncs all themes
formatThemeLinks()  : ResponseInterface

Constants

public mixed DEVICE_CODE_COOKIE = 'JinyaDeviceCode'
Tags

Properties

Methods

activateTheme()

Activates the given theme

public activateTheme(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
Return values
ResponseInterface

compileTheme()

Compiles all theme assets

public compileTheme(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
throws
NotNullViolationException
throws
Exception
throws
Exception
Return values
ResponseInterface

entityNotFound()

public entityNotFound(string $message) : ResponseInterface
Parameters
$message : string
Tags
throws
JsonException
Return values
ResponseInterface

formatIteratorPlain()

public formatIteratorPlain(Iterator<string|int, T$iterator) : array<string|int, array<string, mixed>>
Parameters
$iterator : Iterator<string|int, T>
Tags
template

T

throws
JsonException
Return values
array<string|int, array<string, mixed>>

getConfigurationStructure()

Gets the structure of the configuration for the given theme

public getConfigurationStructure(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
Return values
ResponseInterface

getDefaultConfiguration()

Gets the default configuration values by theme ID

public getDefaultConfiguration(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
Return values
ResponseInterface

getPreviewImage()

Gets the theme preview image, if no preview image is configured a 204 is returned

public getPreviewImage(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
Return values
ResponseInterface

getStyleVariables()

Gets the SCSS variables from the given theme

public getStyleVariables(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
Return values
ResponseInterface

getThemeBlogCategories()

public getThemeBlogCategories(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
Return values
ResponseInterface

getThemeClassicPages()

public getThemeClassicPages(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
Return values
ResponseInterface

getThemeFiles()

public getThemeFiles(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
Return values
ResponseInterface

getThemeForms()

public getThemeForms(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
Return values
ResponseInterface

getThemeGalleries()

public getThemeGalleries(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
Return values
ResponseInterface

getThemeMenus()

public getThemeMenus(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
Return values
ResponseInterface

getThemeModernPages()

public getThemeModernPages(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
Return values
ResponseInterface

jsonIterator()

public jsonIterator(Iterator $iterator) : ResponseInterface
Parameters
$iterator : Iterator
Tags
throws
JsonException
Return values
ResponseInterface

jsonIteratorPlain()

public jsonIteratorPlain(Iterator $iterator) : ResponseInterface
Parameters
$iterator : Iterator
Tags
throws
JsonException
Return values
ResponseInterface

updateConfiguration()

Updates the theme configuration for the given theme. Before an update is made, the themes will be synced to have the latest state

public updateConfiguration(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
throws
NotNullViolationException
Return values
ResponseInterface

updateStyleVariables()

Updates the SCSS variable for the given theme from the body

public updateStyleVariables(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
throws
NotNullViolationException
Return values
ResponseInterface

updateTheme()

Updates the given theme, from the zip file in the body

public updateTheme(int $id) : ResponseInterface
Parameters
$id : int
Tags
throws
JsonException
throws
NotNullViolationException
throws
Exception
Return values
ResponseInterface

updateThemeBlogCategory()

public updateThemeBlogCategory(int $id, string $name) : ResponseInterface
Parameters
$id : int
$name : string
Tags
throws
JsonException
Return values
ResponseInterface

updateThemeClassicPage()

public updateThemeClassicPage(int $id, string $name) : ResponseInterface
Parameters
$id : int
$name : string
Tags
throws
JsonException
Return values
ResponseInterface

updateThemeFile()

public updateThemeFile(int $id, string $name) : ResponseInterface
Parameters
$id : int
$name : string
Tags
throws
JsonException
Return values
ResponseInterface

updateThemeForm()

public updateThemeForm(int $id, string $name) : ResponseInterface
Parameters
$id : int
$name : string
Tags
throws
JsonException
Return values
ResponseInterface

updateThemeGallery()

public updateThemeGallery(int $id, string $name) : ResponseInterface
Parameters
$id : int
$name : string
Tags
throws
JsonException
Return values
ResponseInterface

updateThemeMenu()

public updateThemeMenu(int $id, string $name) : ResponseInterface
Parameters
$id : int
$name : string
Tags
throws
JsonException
Return values
ResponseInterface

updateThemeModernPage()

public updateThemeModernPage(int $id, string $name) : ResponseInterface
Parameters
$id : int
$name : string
Tags
throws
JsonException
Return values
ResponseInterface

uploadTheme()

Uploads a new theme, unzips the posted body and syncs all themes

public uploadTheme() : ResponseInterface
Tags
throws
Exception
Return values
ResponseInterface

Search results