예제 #1
0
 /**
  * Processes files from an iterator as they are added.
  *
  * @param PreBuildFromIteratorEvent $event The event arguments.
  */
 public function onBuildFromIterator(PreBuildFromIteratorEvent $event)
 {
     $event->setIterator(new ProcessorIterator($event->getIterator(), $this->processor, $event->getBase()));
 }
예제 #2
0
 /**
  * Verifies that we can set and retrieve the base directory path.
  */
 public function testBase()
 {
     self::assertEquals($this->base, $this->event->getBase());
     self::assertSame($this->event, $this->event->setBase('/path/to/b'));
     self::assertEquals('/path/to/b', $this->event->getBase());
 }
예제 #3
0
 /**
  * Logs when all of the items from an iterator are about to be added.
  *
  * @param PreBuildFromIteratorEvent $event The event arguments.
  */
 public function onPreBuildFromIterator(PreBuildFromIteratorEvent $event)
 {
     $base = explode('\\', get_class($event->getIterator()));
     $base = array_pop($base);
     $this->logger->info(sprintf('The items from the "%s" iterator are about to be added.', $base), array('base' => $event->getBase(), 'class' => get_class($event->getIterator())));
     $event->setIterator(new LoggerIterator($event->getIterator(), $this->logger));
 }