/** * @dataProvider inputDataProvider * @param array $input * @param array $expected * @param ContextInterface $context */ public function testConvertToImportFormat(array $input, array $expected, ContextInterface $context = null) { $this->dataConverter->expects($this->once())->method('getHeaderConversionRules')->will($this->returnValue(['key' => 'cKey'])); if ($context) { $this->dataConverter->setImportExportContext($context); } $this->assertEquals($expected, $this->dataConverter->convertToImportFormat($input)); }
/** * {@inheritdoc} */ public function convertToImportFormat(array $importedRecord, $skipNullValues = true) { $importedRecord = parent::convertToImportFormat($importedRecord, $skipNullValues); if (!empty($importedRecord['street'])) { $streets = $importedRecord['street']; if (is_string($streets) && strpos($streets, "\n") !== false) { list($importedRecord['street'], $importedRecord['street2']) = explode("\n", $importedRecord['street']); } elseif (is_array($streets)) { $importedRecord['street'] = reset($streets); $importedRecord['street2'] = next($streets); } } $importedRecord = $this->convertImportedRegion($importedRecord); return $importedRecord; }
/** * {@inheritdoc} */ public function convertToImportFormat(array $importedRecord, $skipNullValues = true) { foreach ($this->nodeDataConverters as $nodeKey => $dataConverter) { if (!empty($importedRecord[$nodeKey]) && is_array($importedRecord[$nodeKey])) { if (empty($this->toManyDataConverters[$nodeKey])) { $importedRecord[$nodeKey] = $dataConverter->convertToImportFormat($importedRecord[$nodeKey], $skipNullValues); } else { foreach ($importedRecord[$nodeKey] as &$record) { $record = $dataConverter->convertToImportFormat($record, $skipNullValues); } } } } return parent::convertToImportFormat($importedRecord, $skipNullValues); }
/** * {@inheritdoc} */ public function convertToImportFormat(array $importedRecord, $skipNullValues = true) { $importedRecord['website:channel:id'] = $this->context->getOption('channel'); return parent::convertToImportFormat($importedRecord, $skipNullValues); }