public function unpublish(File $file, Version $version, VersionProvider $versionProvider, Linker $linker)
 {
     $link = $this->getPublicRoot() . '/' . $linker->getLink($file, $version, $versionProvider->getExtension($file, $version));
     if (is_file($link)) {
         unlink($link);
     }
 }
 /**
  * @param FileEvent $event
  */
 public function onAfterUpload(FileEvent $event)
 {
     if ($this->lazyModeEnabled()) {
         return;
     }
     parent::onAfterUpload($event);
 }
 public function ensureValidVersion(Version $version)
 {
     $version = parent::ensureValidVersion($version);
     if (count($version->getParams())) {
         throw new InvalidVersionException("Version has parameters");
     }
     if (count($version->getModifiers())) {
         throw new InvalidVersionException("Version has modifiers");
     }
     return $version;
 }
 /**
  * @test
  */
 public function getSubscribedEventsShouldReturnCorrectEvents()
 {
     $events = VersionProvider::getSubscribedEvents();
     $this->assertArrayHasKey(Events::PROFILE_AFTER_ADD, $events);
     $this->assertArrayHasKey(Events::FILE_AFTER_AFTERUPLOAD, $events);
     $this->assertArrayHasKey(Events::FILE_AFTER_DELETE, $events);
     $this->assertArrayHasKey(Events::RESOURCE_AFTER_DELETE, $events);
 }
 /**
  * @param File $file
  * @param Version $version
  * @param Linker $linker
  * @return string
  */
 public function getUrl(File $file, Version $version, VersionProvider $versionProvider, Linker $linker)
 {
     $url = $this->getBaseUrl() . '/';
     $url .= $linker->getLink($file, $version, $versionProvider->getExtension($file, $version));
     return $url;
 }