/**
  * {@inheritdoc}
  */
 public function process($item)
 {
     $simpleMapping = new SimpleMapping();
     $simpleMapping->setIdentifier(sha1($item['identifier']));
     $simpleMapping->setSource($item['source']);
     $simpleMapping->setTarget($item['target']);
     return $simpleMapping;
 }
 /**
  * Set mapping to database for given identifier.
  *
  * @param array  $mapping
  * @param string $identifier
  */
 public function setMapping(array $mapping, $identifier)
 {
     $this->pruneOldMapping($identifier);
     foreach ($mapping as $mappingItem) {
         if ($mappingItem['source'] != '') {
             $simpleMappingItem = $this->getEntityRepository()->findOneBy(array('identifier' => $identifier, 'source' => $mappingItem['source']));
             if (!$simpleMappingItem) {
                 $simpleMappingItem = new SimpleMapping();
                 $simpleMappingItem->setIdentifier($identifier);
                 $simpleMappingItem->setSource($mappingItem['source']);
             }
             $simpleMappingItem->setTarget($mappingItem['target']);
             $this->objectManager->persist($simpleMappingItem);
         }
     }
     $this->objectManager->flush();
 }