/**
  * @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));
 }
Пример #2
0
 /**
  * {@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);
 }
Пример #4
0
 /**
  * {@inheritdoc}
  */
 public function convertToImportFormat(array $importedRecord, $skipNullValues = true)
 {
     $importedRecord['website:channel:id'] = $this->context->getOption('channel');
     return parent::convertToImportFormat($importedRecord, $skipNullValues);
 }