Exemplo n.º 1
0
 /**
  * Deletes storable versions
  *
  * @param File $file
  */
 public function deleteProvidedVersions(Versionable $versionable)
 {
     $versions = $this->getProvidedVersions();
     foreach ($versions as $version) {
         $version = Version::get($version);
         $versionable->removeVersion($version);
         if ($this->storage->versionExists($versionable, $version)) {
             $this->storage->deleteVersion($versionable, $version);
         }
     }
     $event = new VersionProviderEvent($this, $versionable, $versions);
     $this->eventDispatcher->dispatch(Events::VERSIONS_UNPROVIDED, $event);
 }
Exemplo n.º 2
0
 public function versionExists(Versionable $versionable, Version $version)
 {
     return isset($this->resources[$versionable->getId() . ';' . $version->toString()]);
 }