public function publishResource(PersistentResource $resource, CollectionInterface $collection) { $sourceStream = $resource->getStream(); if ($sourceStream === false) { $this->handleMissingData($resource, $collection); return; } $this->publishFile($sourceStream, $this->getRelativePublicationPathAndFilename($resource)); fclose($sourceStream); }