ConfigurationCategoryFactory
in package
Class ConfigurationCategoryFactory
Table of Contents
- DEFAULT_THUMBNAIL_FILENAME = 'thumbnail.png'
- $fieldSetFactory : FieldSetFactory
- $inheritanceHandler : VariantInheritanceHandler
- $languageService : LanguageService
- $variantService : VariantService
- $basePath : ShopBasePath
- $baseUrl : ShopBaseUrl
- __construct() : mixed
- ConfigurationCategoryFactory constructor.
- addVariantCategoriesToCategory() : array<string|int, mixed>
- createFromThemeIdAndJsonObject() : mixed
- createFromVariant() : ConfigurationCategory
- categoryCollectionContainsVariant() : bool
- createFieldsetCollection() : FieldSetCollection|null
- createFromJsonAndRepository() : ConfigurationCategory
- createListFromJsonAndRepository() : ConfigurationCategoryCollection|null
- getThumbnailPath() : string
- setForProperties() : void
- translateVariantProperties() : void
- variantSettingsFilename() : string
Constants
DEFAULT_THUMBNAIL_FILENAME
public
mixed
DEFAULT_THUMBNAIL_FILENAME
= 'thumbnail.png'
Properties
$fieldSetFactory
protected
FieldSetFactory
$fieldSetFactory
$inheritanceHandler
protected
VariantInheritanceHandler
$inheritanceHandler
$languageService
protected
LanguageService
$languageService
$variantService
protected
VariantService
$variantService
$basePath
private
ShopBasePath
$basePath
$baseUrl
private
ShopBaseUrl
$baseUrl
Methods
__construct()
ConfigurationCategoryFactory constructor.
public
__construct(VariantService $variantService, LanguageService $languageService, VariantInheritanceHandler $inheritanceHandler, FieldSetFactory $fieldSetFactory, ShopBaseUrl $baseUrl, ShopBasePath $basePath) : mixed
Parameters
- $variantService : VariantService
- $languageService : LanguageService
- $inheritanceHandler : VariantInheritanceHandler
- $fieldSetFactory : FieldSetFactory
- $baseUrl : ShopBaseUrl
- $basePath : ShopBasePath
Return values
mixed —addVariantCategoriesToCategory()
public
addVariantCategoriesToCategory(string $themeId, array<string|int, mixed> $category) : array<string|int, mixed>
Parameters
- $themeId : string
- $category : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —$category with variant categories
createFromThemeIdAndJsonObject()
public
createFromThemeIdAndJsonObject(string $themeId, stdClass $variantJsonObject) : mixed
Parameters
- $themeId : string
- $variantJsonObject : stdClass
Tags
Return values
mixed —createFromVariant()
public
createFromVariant(string $themeId, string|null $variantId, string|null $variantOptionId) : ConfigurationCategory
Parameters
- $themeId : string
- $variantId : string|null
- $variantOptionId : string|null
Tags
Return values
ConfigurationCategory —categoryCollectionContainsVariant()
protected
categoryCollectionContainsVariant(array<string|int, mixed> $categories) : bool
Parameters
- $categories : array<string|int, mixed>
Return values
bool —createFieldsetCollection()
protected
createFieldsetCollection([array<string|int, mixed> $jsonFieldSetList = null ], SettingsRepository $configurationRepository) : FieldSetCollection|null
Parameters
- $jsonFieldSetList : array<string|int, mixed> = null
- $configurationRepository : SettingsRepository
Tags
Return values
FieldSetCollection|null —createFromJsonAndRepository()
protected
createFromJsonAndRepository(string $themeId, stdClass $variantJsonObject, SettingsRepository $configurationRepository) : ConfigurationCategory
Parameters
- $themeId : string
- $variantJsonObject : stdClass
- $configurationRepository : SettingsRepository
Tags
Return values
ConfigurationCategory —createListFromJsonAndRepository()
protected
createListFromJsonAndRepository(string $themeId[, array<string|int, mixed>|null $jsonCategoryList = null ], SettingsRepository $configurationRepository) : ConfigurationCategoryCollection|null
Parameters
- $themeId : string
- $jsonCategoryList : array<string|int, mixed>|null = null
- $configurationRepository : SettingsRepository
Tags
Return values
ConfigurationCategoryCollection|null —getThumbnailPath()
protected
getThumbnailPath(string $thumbnailFullPath) : string
Parameters
- $thumbnailFullPath : string
Return values
string —setForProperties()
protected
setForProperties(stdClass $variantJson, string $variantIdentification) : void
Parameters
- $variantJson : stdClass
- $variantIdentification : string
Return values
void —translateVariantProperties()
protected
translateVariantProperties(stdClass $variantJson) : void
Parameters
- $variantJson : stdClass
Tags
Return values
void —variantSettingsFilename()
protected
variantSettingsFilename(string $themeId, string $variantId, string $variantOptionId) : string
Parameters
- $themeId : string
- $variantId : string
- $variantOptionId : string