예제 #1
0
 /**
  * @inheritdoc
  */
 protected function setUp()
 {
     $this->modifier = new CallbackTransformer(function () {
     });
     $this->reader = new XmlReader(new StringResource('<foo><bar>Baz</bar></foo>'));
     $this->reader->setNodeCallback('foo');
 }
예제 #2
0
 /**
  * @param ReaderInterface          $reader
  * @param EventDispatcherInterface $dispatcher
  * @param string                   $itemName
  *
  * @return Feed
  */
 protected function createFeed(ReaderInterface $reader, EventDispatcherInterface $dispatcher, $itemName)
 {
     if ($reader instanceof XmlReader) {
         $reader->setNodeCallback($itemName);
     }
     $feed = new Feed($reader, $dispatcher);
     /** @var ModifierInterface $modifier */
     foreach ($this->modifiers as $position => list($modifier, $continue)) {
         $feed->addModifier($modifier, $position, $continue);
     }
     return $feed;
 }