Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getDedicatedTableNames example
protected
function
getSchemaFromStorageDefinition
(
FieldStorageDefinitionInterface
$storage_definition
)
{
assert
(
!
$storage_definition
->
hasCustomStorage
(
)
)
;
$table_mapping
=
$this
->
getTableMapping
(
$this
->entityType,
[
$storage_definition
]
)
;
$schema
=
[
]
;
if
(
$table_mapping
->
requiresDedicatedTableStorage
(
$storage_definition
)
)
{
$schema
=
$this
->
getDedicatedTableSchema
(
$storage_definition
)
;
}
elseif
(
$table_mapping
->
allowsSharedTableStorage
(
$storage_definition
)
)
{
$field_name
=
$storage_definition
->
getName
(
)
;
foreach
(
array_diff
(
$table_mapping
->
getTableNames
(
)
,
$table_mapping
->
getDedicatedTableNames
(
)
)
as
$table_name
)
{
if
(
in_array
(
$field_name
,
$table_mapping
->
getFieldNames
(
$table_name
)
)
)
{
$column_names
=
$table_mapping
->
getColumnNames
(
$storage_definition
->
getName
(
)
)
;
$schema
[
$table_name
]
=
$this
->
getSharedTableFieldSchema
(
$storage_definition
,
$table_name
,
$column_names
)
;
}
}
}
return
$schema
;
}
/** * {@inheritdoc} */