/**
  * {@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']);
 }
Пример #2
0
 /**
  * {@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;
 }
Пример #3
0
 /**
  * @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);
 }
Пример #4
0
 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'))));
 }