VariantService
in package
Class VariantService
Table of Contents
- $settings : StyleEditConfiguration
- $themeId : string
- $variantConfigurationRepository : VariantSettingsRepository
- $variantRepository : VariantRepository
- __construct() : mixed
- VariantService constructor.
- createForTheme() : VariantService
- createInheritedVariantOption() : void
- exists() : array<string|int, mixed>|mixed
- getSettingsFromVariant() : ConfigurationCollection
- hasSettings() : array<string|int, mixed>|mixed
- loadVariantJson() : stdClass
- initializeValueInFieldSets() : void
- initializeValuesFromVariantSettingsJson() : void
- setThemeId() : void
Properties
$settings
protected
StyleEditConfiguration
$settings
$themeId
protected
string
$themeId
$variantConfigurationRepository
protected
VariantSettingsRepository
$variantConfigurationRepository
$variantRepository
protected
VariantRepository
$variantRepository
Methods
__construct()
VariantService constructor.
public
__construct(StyleEditConfiguration $settings, VariantRepository $variantRepository[, CurrentThemeInterface $currentTheme = null ], VariantSettingsRepository $variantConfigurationRepository) : mixed
Parameters
- $settings : StyleEditConfiguration
- $variantRepository : VariantRepository
- $currentTheme : CurrentThemeInterface = null
- $variantConfigurationRepository : VariantSettingsRepository
Return values
mixed —createForTheme()
public
static createForTheme( $themeId) : VariantService
Parameters
Tags
Return values
VariantService —createInheritedVariantOption()
public
createInheritedVariantOption(string $variantId, string $optionId) : void
Parameters
- $variantId : string
- $optionId : string
Return values
void —exists()
public
exists( $variantId, $optionId) : array<string|int, mixed>|mixed
Parameters
Return values
array<string|int, mixed>|mixed —getSettingsFromVariant()
public
getSettingsFromVariant(string|null $variantId, string $optionId) : ConfigurationCollection
Parameters
- $variantId : string|null
- $optionId : string
Tags
Return values
ConfigurationCollection —hasSettings()
public
hasSettings(string $variantDirectory) : array<string|int, mixed>|mixed
Parameters
- $variantDirectory : string
Tags
Return values
array<string|int, mixed>|mixed —loadVariantJson()
public
loadVariantJson(string $variantId, string $optionId) : stdClass
Parameters
- $variantId : string
- $optionId : string
Tags
Return values
stdClass —initializeValueInFieldSets()
protected
initializeValueInFieldSets(array<string|int, mixed> $fieldSets, ConfigurationCollection $configurationCollection) : void
Parameters
- $fieldSets : array<string|int, mixed>
- $configurationCollection : ConfigurationCollection
Tags
Return values
void —initializeValuesFromVariantSettingsJson()
protected
initializeValuesFromVariantSettingsJson(stdClass $categories, ConfigurationCollection $configurationCollection) : void
Parameters
- $categories : stdClass
- $configurationCollection : ConfigurationCollection
Tags
Return values
void —setThemeId()
protected
setThemeId(string $themeId) : void
Parameters
- $themeId : string