/**
  * {@inheritdoc}
  */
 public function convertToImportFormat(array $importedRecord, $skipNullValues = true)
 {
     if ($this->context && $this->context->hasOption('channel')) {
         $importedRecord['channel:id'] = $this->context->getOption('channel');
     }
     return parent::convertToImportFormat($importedRecord, $skipNullValues);
 }
 /**
  * {@inheritdoc}
  */
 public function convertToImportFormat(array $importedRecord, $skipNullValues = true)
 {
     if (empty($importedRecord['entity:id'])) {
         $importedRecord['entity:id'] = (int) $this->context->getOption('entity_id');
     }
     return parent::convertToImportFormat($importedRecord, $skipNullValues);
 }
 /**
  * {@inheritdoc}
  */
 public function convertToImportFormat(array $importedRecord, $skipNullValues = true)
 {
     $itemData = parent::convertToImportFormat($importedRecord, $skipNullValues);
     if (empty($itemData['mergeVarValues'])) {
         $itemData['mergeVarValues'] = [];
     }
     return $itemData;
 }
 /**
  * @expectedException \Oro\Bundle\ImportExportBundle\Exception\LogicException
  * @expectedExceptionMessage Backend header doesn't contain fields: fax
  */
 public function testConvertToExportFormatExtraFields()
 {
     $importedRecordWithExtraData = array('firstName' => 'John', 'lastName' => 'Doe', 'fax' => '5555');
     $this->dataConverter->convertToExportFormat($importedRecordWithExtraData);
 }
 /**
  * {@inheritDoc}
  */
 public function convertToExportFormat(array $exportedRecord, $skipNullValues = true)
 {
     $exportedRecord = parent::convertToExportFormat($exportedRecord, $skipNullValues);
     // We need a simple string for GitHub API
     return reset($exportedRecord);
 }
示例#6
0
 /**
  * {@inheritdoc}
  */
 public function denormalize($data, $class, $format = null, array $context = array())
 {
     $data = $this->dataConverter->convertToImportFormat($data);
     return parent::denormalize($data, $class, $format, $context);
 }