コード例 #1
0
ファイル: BeforeSetPathEventTest.php プロジェクト: sqon/sqon
 /**
  * Verify that the path manager is manageable.
  */
 public function testSetAndRetrievePathManager()
 {
     self::assertSame($this->manager, $this->event->getManager(), 'The path manager was not returned.');
     $manager = $this->getMockForAbstractClass(PathInterface::class);
     $this->event->setManager($manager);
     self::assertSame($manager, $this->event->getManager(), 'The path manager was not changed.');
 }
コード例 #2
0
ファイル: ReplaceSubscriber.php プロジェクト: sqon/sqon
 /**
  * Replaces the contents of the file, if applicable.
  *
  * @param BeforeSetPathEvent $event The event manager.
  */
 public function beforeSetPath(BeforeSetPathEvent $event)
 {
     $manager = $event->getManager();
     if (PathInterface::DIRECTORY === $manager->getType()) {
         return;
     }
     $path = $event->getPath();
     if ($this->isMatch($path)) {
         $event->setManager(new Memory($this->processContents($path, $manager->getContents()), $manager->getType(), $manager->getModified(), $manager->getPermissions()));
     }
 }
コード例 #3
0
ファイル: FilterSubscriber.php プロジェクト: sqon/sqon
 /**
  * Checks if the path should be filtered out.
  *
  * @param BeforeSetPathEvent $event The event manager.
  */
 public function beforeSetPath(BeforeSetPathEvent $event)
 {
     if (!$this->isAllowed($event->getPath())) {
         $event->skip();
     }
 }