Sulu\Bundle\MediaBundle\Controller\MediaStreamController::getFileVersion PHP Method

getFileVersion() protected method

protected getFileVersion ( integer $id, integer $version ) : null | FileVersion
$id integer
$version integer
return null | Sulu\Bundle\MediaBundle\Entity\FileVersion
    protected function getFileVersion($id, $version)
    {
        /*
         * @var MediaInterface
         */
        $mediaEntity = $this->container->get('sulu.repository.media')->findMediaById($id);
        if (!$mediaEntity) {
            return;
        }
        $currentFileVersion = null;
        $version = $version === null ? $mediaEntity->getFiles()[0]->getVersion() : $version;
        $file = $mediaEntity->getFiles()[0];
        /*
         * @var FileVersion
         */
        foreach ($file->getFileVersions() as $fileVersion) {
            if ($fileVersion->getVersion() == $version) {
                $currentFileVersion = $fileVersion;
            }
        }
        if (!$currentFileVersion) {
            throw new FileVersionNotFoundException($id, $version);
        }
        return $currentFileVersion;
    }