/** * Logs when a directory is about to be added. * * @param PreBuildFromDirectoryEvent $event The event arguments. */ public function onPreBuildFromDirectory(PreBuildFromDirectoryEvent $event) { $this->logger->info(sprintf('The directory "%s" is about to be added.', basename($event->getPath())), array('filter' => $event->getFilter(), 'path' => $event->getPath())); }
/** * Verifies that we can set and retrieve the directory path. */ public function testPath() { self::assertEquals($this->dir, $this->event->getPath()); self::assertSame($this->event, $this->event->setPath('/path/to/b')); self::assertEquals('/path/to/b', $this->event->getPath()); }
/** * Filters directories that are about to be added. * * Internally, `buildFromDirectory()` calls `buildFromIterator()`. This * means that this event will only perform a quick check against the path * of the directory itself, while `buildFromIterator()` will perform a more * thorough check against each entry returned by the iterator. * * @param PreBuildFromDirectoryEvent $event The event arguments. */ public function onBuildFromDirectory(PreBuildFromDirectoryEvent $event) { if (!$this->isAllowed($event->getPath(), true)) { $event->skip(); } }