/** * Sets the product's associations * * @param type $entity * @param array $data */ protected function setAssociations($entity, array $data) { if (!count($this->assocColumnsInfo)) { return; } $associations = []; foreach ($this->assocColumnsInfo as $columnInfo) { $label = $columnInfo->getLabel(); if (!array_key_exists($label, $data) || empty($data[$label])) { continue; } $key = $entity->getReference() . '.' . $columnInfo->getName(); $suffixes = $columnInfo->getSuffixes(); $lastSuffix = array_pop($suffixes); if (!isset($associations[$key])) { $associations[$key] = ['association_type' => $columnInfo->getName(), 'owner' => $entity->getReference()]; } $associations[$key][$lastSuffix] = $data[$label]; } foreach ($associations as $association) { $this->associationReader->addItem($association); } }
public function testGetConfigurationFields() { $reader = new CachedReader(); $this->assertEquals(array(), $reader->getConfigurationFields()); }