22 private $metadataPool;
27 private $resourceConnection;
39 $this->metadataPool = $metadataPool;
53 $columnName = strtolower($column[
'COLUMN_NAME']);
54 if ($this->canNotSetTimeStamp($columnName, $column,
$data) || $column[
'IDENTITY']) {
58 if (isset(
$data[$columnName])) {
59 $output[strtolower($column[
'COLUMN_NAME'])] =
$data[strtolower($column[
'COLUMN_NAME'])];
60 }
elseif (!empty($column[
'NULLABLE'])) {
61 $output[strtolower($column[
'COLUMN_NAME'])] =
null;
80 private function prepareUpdateConditions(
90 foreach ($indexList[$primaryKeyName][
'COLUMNS_LIST'] as $linkField) {
91 if (isset(
$data[$linkField])) {
92 $conditions[$linkField .
' = ?'] =
$data[$linkField];
105 private function canNotSetTimeStamp($columnName, $column, array
$data)
107 return $column[
'DEFAULT'] ==
'CURRENT_TIMESTAMP' && !isset(
$data[$columnName])
108 && empty($column[
'NULLABLE']);
118 $metadata = $this->metadataPool->getMetadata(
$entityType);
120 $connection = $this->resourceConnection->getConnectionByName(
elseif(isset( $params[ 'redirect_parent']))
__construct(MetadataPool $metadataPool, ResourceConnection $resourceConnection)
execute($entityType, $data)
prepareData(EntityMetadataInterface $metadata, AdapterInterface $connection, $data)