Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setAttributeContextsForGroups example
$attributesMetadata
[
$property
->name
]
->
addGroup
(
$group
)
;
}
}
elseif
(
$annotation
instanceof MaxDepth
)
{
$attributesMetadata
[
$property
->name
]
->
setMaxDepth
(
$annotation
->
getMaxDepth
(
)
)
;
}
elseif
(
$annotation
instanceof SerializedName
)
{
$attributesMetadata
[
$property
->name
]
->
setSerializedName
(
$annotation
->
getSerializedName
(
)
)
;
}
elseif
(
$annotation
instanceof SerializedPath
)
{
$attributesMetadata
[
$property
->name
]
->
setSerializedPath
(
$annotation
->
getSerializedPath
(
)
)
;
}
elseif
(
$annotation
instanceof Ignore
)
{
$attributesMetadata
[
$property
->name
]
->
setIgnore
(
true
)
;
}
elseif
(
$annotation
instanceof Context
)
{
$this
->
setAttributeContextsForGroups
(
$annotation
,
$attributesMetadata
[
$property
->name
]
)
;
}
$loaded
= true;
}
}
}
foreach
(
$reflectionClass
->
getMethods
(
)
as
$method
)
{
if
(
$method
->
getDeclaringClass
(
)
->name !==
$className
)
{
continue
;
}
}
foreach
(
$reflectionClass
->
getProperties
(
)
as
$property
)
{
if
(
!
isset
(
$attributesMetadata
[
$property
->name
]
)
)
{
$attributesMetadata
[
$property
->name
]
=
new
AttributeMetadata
(
$property
->name
)
;
$classMetadata
->
addAttributeMetadata
(
$attributesMetadata
[
$property
->name
]
)
;
}
if
(
$property
->
getDeclaringClass
(
)
->name ===
$className
)
{
if
(
$classContextAnnotation
)
{
$this
->
setAttributeContextsForGroups
(
$classContextAnnotation
,
$attributesMetadata
[
$property
->name
]
)
;
}
foreach
(
$classGroups
as
$group
)
{
$attributesMetadata
[
$property
->name
]
->
addGroup
(
$group
)
;
}
foreach
(
$this
->
loadAnnotations
(
$property
)
as
$annotation
)
{
if
(
$annotation
instanceof Groups
)
{
foreach
(
$annotation
->
getGroups
(
)
as
$group
)
{
$attributesMetadata
[
$property
->name
]
->
addGroup
(
$group
)
;
}
}