Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AggregatedFieldDataConverter.php
Go to the documentation of this file.
1 <?php
7 namespace Magento\Framework\DB;
8 
10 
15 {
19  private $fieldDataConverterFactory;
20 
24  private $fieldDataConverters = [];
25 
31  public function __construct(
32  FieldDataConverterFactory $fieldDataConverterFactory
33  ) {
34  $this->fieldDataConverterFactory = $fieldDataConverterFactory;
35  }
36 
45  public function convert(array $fieldsToUpdate, AdapterInterface $connection)
46  {
47  foreach ($fieldsToUpdate as $field) {
48  $fieldDataConverter = $this->getFieldDataConverter($field->getDataConverterClass());
49  $fieldDataConverter->convert(
51  $field->getTableName(),
52  $field->getIdentifierField(),
53  $field->getFieldName(),
54  $field->getQueryModifier()
55  );
56  }
57  }
58 
65  private function getFieldDataConverter($dataConverterClassName)
66  {
67  if (!isset($this->fieldDataConverters[$dataConverterClassName])) {
68  $this->fieldDataConverters[$dataConverterClassName] = $this->fieldDataConverterFactory->create(
69  $dataConverterClassName
70  );
71  }
72  return $this->fieldDataConverters[$dataConverterClassName];
73  }
74 }
__construct(FieldDataConverterFactory $fieldDataConverterFactory)
convert(array $fieldsToUpdate, AdapterInterface $connection)
$connection
Definition: bulk.php:13