final class InterDimensionalVariationGraph (View source)

The interdimensional variation graph domain model Represents the specialization and generalization mechanism between dimension space points

Methods

__construct(ContentDimensionSourceInterface $contentDimensionSource, ContentDimensionZookeeper $contentDimensionZookeeper)

No description

array
array
getRootGeneralizations()

Returns the root generalizations indexed by hash

getIndexedSpecializations(DimensionSpacePoint $generalization)

Returns specializations of a dimension space point

getIndexedGeneralizations(DimensionSpacePoint $specialization)

Returns generalizations of a dimension space point

array
getWeightedSpecializations(DimensionSpacePoint $generalization)

Returns specializations of a dimension space point indexed by relative weight and specialization hash

array
getWeightedGeneralizations(DimensionSpacePoint $specialization)

Returns generalizations of a dimension space point indexed by relative weight

getSpecializationSet(DimensionSpacePoint $origin, bool $includeOrigin = true, DimensionSpacePointSet|null $excludedSet = null)

No description

getGeneralizationSetForSet(DimensionSpacePointSet $origins, bool $includeOrigins = true)

No description

VariantType
getVariantType(DimensionSpacePoint $subject, DimensionSpacePoint $object)

No description

Details

__construct(ContentDimensionSourceInterface $contentDimensionSource, ContentDimensionZookeeper $contentDimensionZookeeper)

No description

Parameters

ContentDimensionSourceInterface $contentDimensionSource
ContentDimensionZookeeper $contentDimensionZookeeper

DimensionSpacePointSet getDimensionSpacePoints()

No description

Return Value

DimensionSpacePointSet

array getWeightedDimensionSpacePoints()

No description

Return Value

array

WeightedDimensionSpacePoint|null getWeightedDimensionSpacePointByDimensionSpacePoint(DimensionSpacePoint $point)

No description

Parameters

DimensionSpacePoint $point

Return Value

WeightedDimensionSpacePoint|null

WeightedDimensionSpacePoint|null getWeightedDimensionSpacePointByHash(string $hash)

No description

Parameters

string $hash

Return Value

WeightedDimensionSpacePoint|null

array getRootGeneralizations()

Returns the root generalizations indexed by hash

Even in a zero-dimensional content repository the array will have at least one entry of an empty dimension space point {\Neos\ContentRepository\Core\DimensionSpace\DimensionSpacePoint::createWithoutDimensions()}

Return Value

array

DimensionSpacePointSet getIndexedSpecializations(DimensionSpacePoint $generalization)

Returns specializations of a dimension space point

Parameters

DimensionSpacePoint $generalization

Return Value

DimensionSpacePointSet

DimensionSpacePointSet getIndexedGeneralizations(DimensionSpacePoint $specialization)

Returns generalizations of a dimension space point

Parameters

DimensionSpacePoint $specialization

Return Value

DimensionSpacePointSet

array getWeightedSpecializations(DimensionSpacePoint $generalization)

Returns specializations of a dimension space point indexed by relative weight and specialization hash

Parameters

DimensionSpacePoint $generalization

Return Value

array

array getWeightedGeneralizations(DimensionSpacePoint $specialization)

Returns generalizations of a dimension space point indexed by relative weight

Parameters

DimensionSpacePoint $specialization

Return Value

array

DimensionSpacePointSet getSpecializationSet(DimensionSpacePoint $origin, bool $includeOrigin = true, DimensionSpacePointSet|null $excludedSet = null)

No description

Parameters

DimensionSpacePoint $origin
bool $includeOrigin
DimensionSpacePointSet|null $excludedSet

Return Value

DimensionSpacePointSet

Exceptions

DimensionSpacePointNotFound

DimensionSpacePointSet getGeneralizationSetForSet(DimensionSpacePointSet $origins, bool $includeOrigins = true)

No description

Parameters

DimensionSpacePointSet $origins
bool $includeOrigins

Return Value

DimensionSpacePointSet

Exceptions

DimensionSpacePointNotFound

DimensionSpacePointSet reduceSetToRelativeRoots(DimensionSpacePointSet $dimensionSpacePointSet)

No description

Parameters

DimensionSpacePointSet $dimensionSpacePointSet

Return Value

DimensionSpacePointSet

DimensionSpacePoint|null getPrimaryGeneralization(DimensionSpacePoint $specialization)

No description

Parameters

DimensionSpacePoint $specialization

Return Value

DimensionSpacePoint|null

VariantType getVariantType(DimensionSpacePoint $subject, DimensionSpacePoint $object)

No description

Parameters

DimensionSpacePoint $subject
DimensionSpacePoint $object

Return Value

VariantType