/** * {@inheritdoc} */ public function normalize($data, Resource $resource) { if (isset($data['value']['option'])) { $data['value'] = $this->xmlKit->extractContent($data['value']['option']); } return $this->createDefinition($data['value']); }
/** * {@inheritdoc} */ public function normalize($data, Resource $resource) { if (isset($data['value']['option'])) { $data['value'] = $this->xmlKit->extractContent($data['value']['option']); } if (isset($data['value']['map'])) { $data['value']['map'] = $this->normalizer->normalize(array('value' => $data['value']['map']), $resource); } $definition = new ArrayDefinition(); $definition->import($data['value']); return $definition; }
public function testNormalize() { $xmlNodeNormalizer = new XmlKit(); $this->assertEquals(array('tag1' => 'value1'), $xmlNodeNormalizer->extractContent(array('name' => 'tag1', 'value' => 'value1'))); $this->assertEquals(array('tag1' => 'value1', 'tag2' => 'value2'), $xmlNodeNormalizer->extractContent(array(array('name' => 'tag1', 'value' => 'value1'), array('name' => 'tag2', 'value' => 'value2')))); }