====== ThemeHelper ======
**Layer:** ''Core'' · **Source:** ''lib/core/Theme/ThemeHelper.php:23'' (lines 23–83)
----
final class ThemeHelper
ThemeHelper facade
Loads the shared theme view model classes once and exposes a lazily-created
ThemeViewModelFactory. Both the blog and valdur themes (and third-party
themes) require() this single file to get the same data shape and escaping
boundary.
======= Docblock Metadata =======
^ Tag ^ Value ^
| ''@category'' | Theme |
| ''@author'' | M.Noermoehammad |
| ''@license'' | MIT |
| ''@version'' | 1.0 |
======= Inheritance =======
//No parent, interface or trait. This is a root type.//
======= Constants (0) =======
//None.//
======= Properties (2) =======
^ Visibility ^ Type ^ Name ^ Default ^ Line ^
| ''private static'' | ''static'' | ''$factory'' | ''null'' | 26 |
| ''private static'' | ''static'' | ''$loaded'' | ''false'' | 29 |
======= Methods (2) =======
^ Visibility ^ Method ^ Summary ^ Line ^
| public static | ''loadShared()'' | Load the shared theme VM classes (idempotent). | 36 |
| public static | ''factory()'' | Get a shared ThemeViewModelFactory instance. | 73 |
======== loadShared() ========
public static function loadShared(): void
//lines 36–66 (31)//
Load the shared theme VM classes (idempotent).
//Takes no parameters.//
**Returns:** ''void'' — void
======== factory() ========
public static function factory(): ThemeViewModelFactory
//lines 73–82 (10)//
Get a shared ThemeViewModelFactory instance.
//Takes no parameters.//
**Returns:** [[scriptlog:lib:core:themeviewmodelfactory|''ThemeViewModelFactory'']] — ThemeViewModelFactory
----
//This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//