/** * {@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; }
/** * @inheritdoc */ public function current() { if (!isset($this->xmlReader)) { throw new \RuntimeException('The resource needs to be open.'); } if (!$this->xmlReader->name) { return false; } /** @var \DOMElement $data */ $data = $this->xmlReader->expand(); $data = $this->xmlKit->convertDomElementToArray($data); return array('value' => $data); }
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')))); }