1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\AsynchronousOperations\Model\Entity;
- use Magento\Framework\EntityManager\MapperInterface;
- use Magento\Framework\App\ResourceConnection;
- use Magento\Framework\EntityManager\MetadataPool;
- /**
- * @deprecated 100.2.0
- */
- class BulkSummaryMapper implements MapperInterface
- {
- /**
- * @var MetadataPool
- */
- private $metadataPool;
- /**
- * @var ResourceConnection
- */
- private $resourceConnection;
- /**
- * @param MetadataPool $metadataPool
- * @param ResourceConnection $resourceConnection
- */
- public function __construct(
- MetadataPool $metadataPool,
- ResourceConnection $resourceConnection
- ) {
- $this->metadataPool = $metadataPool;
- $this->resourceConnection = $resourceConnection;
- }
- /**
- * {@inheritdoc}
- */
- public function entityToDatabase($entityType, $data)
- {
- // workaround for delete/update operations that are currently using only primary key as identifier
- if (!empty($data['uuid'])) {
- $metadata = $this->metadataPool->getMetadata($entityType);
- $connection = $this->resourceConnection->getConnectionByName($metadata->getEntityConnectionName());
- $select = $connection->select()->from($metadata->getEntityTable(), 'id')->where("uuid = ?", $data['uuid']);
- $identifier = $connection->fetchOne($select);
- if ($identifier !== false) {
- $data['id'] = $identifier;
- }
- }
- return $data;
- }
- /**
- * {@inheritdoc}
- * @codeCoverageIgnore
- */
- public function databaseToEntity($entityType, $data)
- {
- return $data;
- }
- }
|