19 private $fieldDataConverterFactory;
24 private $fieldDataConverters = [];
34 $this->fieldDataConverterFactory = $fieldDataConverterFactory;
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()
65 private function getFieldDataConverter($dataConverterClassName)
67 if (!isset($this->fieldDataConverters[$dataConverterClassName])) {
68 $this->fieldDataConverters[$dataConverterClassName] = $this->fieldDataConverterFactory->create(
69 $dataConverterClassName
72 return $this->fieldDataConverters[$dataConverterClassName];
__construct(FieldDataConverterFactory $fieldDataConverterFactory)
convert(array $fieldsToUpdate, AdapterInterface $connection)