22 private $metadataPool;
27 private $resourceConnection;
39 $this->metadataPool = $metadataPool;
53 $columnName = strtolower($column[
'COLUMN_NAME']);
54 if ($this->canNotSetTimeStamp($columnName, $column,
$data)) {
58 if (isset(
$data[$columnName])) {
59 $output[strtolower($column[
'COLUMN_NAME'])] =
$data[strtolower($column[
'COLUMN_NAME'])];
60 }
elseif ($column[
'DEFAULT'] ===
null) {
61 $output[strtolower($column[
'COLUMN_NAME'])] =
null;
76 private function canNotSetTimeStamp($columnName, $column, array
$data)
78 return $column[
'DEFAULT'] ==
'CURRENT_TIMESTAMP' && !isset(
$data[$columnName])
79 && empty($column[
'NULLABLE']);
89 $metadata = $this->metadataPool->getMetadata(
$entityType);
90 $linkField = $metadata->getLinkField();
92 $connection = $this->resourceConnection->getConnectionByName($metadata->getEntityConnectionName());
95 if (!isset(
$data[$linkField]) || !
$data[$linkField]) {
elseif(isset( $params[ 'redirect_parent']))
prepareData(EntityMetadataInterface $metadata, AdapterInterface $connection, $data)
execute($entityType, $data)
__construct(MetadataPool $metadataPool, ResourceConnection $resourceConnection)