/** * {@inheritdoc} */ public function getMapping() { $magentoAttributeMappings = $this->attributeMappingManager->getAllMagentoAttribute($this->clientParameters->getSoapUrl()); $attributeCodeMapping = $this->attributeCodeMappingMerger->getMapping(); $mappingCollection = new MappingCollection(); foreach ($magentoAttributeMappings as $magentoAttributeMapping) { $pimAttributeCode = $magentoAttributeMapping->getAttribute()->getCode(); $mappingCollection->add(['source' => $attributeCodeMapping->getTarget($pimAttributeCode), 'target' => $magentoAttributeMapping->getMagentoAttributeId(), 'deletable' => true]); } return $mappingCollection; }
function it_returns_a_mapping_collection_on_get_mapping(AttributeMappingManager $attributeMappingManager) { $attributeMappingManager->getAllMagentoAttribute('http://test.dev/api')->willReturn([]); $this->getMapping()->shouldReturnAnInstanceOf('Pim\\Bundle\\ConnectorMappingBundle\\Mapper\\MappingCollection'); }