concrete/controllers/backend/file/thumbnailer.php
private function attemptBuild(File $file, array $thumbnail)
    {
        try {
            // If the file is already built, return early
            if ($this->isBuilt($file, $thumbnail)) {
                return true;
            }

            // Otherwise lets attempt to build it
            if ($dimensions = $this->getDimensions($thumbnail)) {
                list($width, $height, $crop) = $dimensions;
                $type = new CustomThumbnail($width, $height, $thumbnail['path'], $crop);
                $fv = $file->getVersion($thumbnail['fileVersionID']);
                if ($fv->getTypeObject()->supportsThumbnails()) {
                    $fv->generateThumbnail($type);
                    $fv->releaseImagineImage();
                }
            } elseif ($type = Version::getByHandle($thumbnail['thumbnailTypeHandle'])) {
                // This is a predefined thumbnail type, lets just call the version->rescan
                $fv = $file->getVersion($thumbnail['fileVersionID']);

                if ($fv->getTypeObject()->supportsThumbnails()) {
                    $fv->generateThumbnail($type);
                    $fv->releaseImagineImage();
                }
            }
        } catch (\Exception $e) {
            // Catch any exceptions so we don't break the page and return false
            return false;
        }

        return $this->isBuilt($file, $thumbnail);
    }
private function attemptBuild(File $file, array $thumbnail)
    {
        try {
            // If the file is already built, return early
            if ($this->isBuilt($file, $thumbnail)) {
                return true;
            }

            // Otherwise lets attempt to build it
            if ($dimensions = $this->getDimensions($thumbnail)) {
                list($width, $height, $crop) = $dimensions;
                $type = new CustomThumbnail($width, $height, $thumbnail['path'], $crop);
                $fv = $file->getVersion($thumbnail['fileVersionID']);
                if ($fv->getTypeObject()->supportsThumbnails()) {
                    $fv->generateThumbnail($type);
                    $fv->releaseImagineImage();
                }
            } elseif ($type = Version::getByHandle($thumbnail['thumbnailTypeHandle'])) {
                // This is a predefined thumbnail type, lets just call the version->rescan
                $fv = $file->getVersion($thumbnail['fileVersionID']);

                if ($fv->getTypeObject()->supportsThumbnails()) {
                    $fv->generateThumbnail($type);
                    $fv->releaseImagineImage();
                }
            }
        } catch (\Exception $e) {
            // Catch any exceptions so we don't break the page and return false
            return false;
        }

        return $this->isBuilt($file, $thumbnail);
    }
private function attemptBuild ( File $ file , array $ thumbnail ) { try { // If the file is already built, return early if ( $ this -> isBuilt ( $ file , $ thumbnail ) ) { return true ; } // Otherwise lets attempt to build it if ( $ dimensions = $ this -> getDimensions ( $ thumbnail ) ) { list ( $ width , $ height , $ crop ) = $ dimensions ; $ type = new CustomThumbnail ( $ width , $ height , $ thumbnail [ 'path' ] , $ crop ) ; $ fv = $ file -> getVersion ( $ thumbnail [ 'fileVersionID' ] ) ; if ( $ fv -> getTypeObject ( ) -> supportsThumbnails ( ) ) { $ fv -> generateThumbnail ( $ type ) ; $ fv -> releaseImagineImage ( ) ; } } elseif ( $ type = Version :: getByHandle ( $ thumbnail [ 'thumbnailTypeHandle' ] ) ) { // This is a predefined thumbnail type, lets just call the version->rescan $ fv = $ file -> getVersion ( $ thumbnail [ 'fileVersionID' ] ) ; if ( $ fv -> getTypeObject ( ) -> supportsThumbnails ( ) ) { $ fv -> generateThumbnail ( $ type ) ; $ fv -> releaseImagineImage ( ) ; } } } catch ( \ Exception $ e ) { // Catch any exceptions so we don't break the page and return false return false ; } return $ this -> isBuilt ( $ file , $ thumbnail ) ; }
Try building an unbuilt thumbnail.

@param \Concrete\Core\Entity\File\File $file
@param array                           $thumbnail

@return bool
Try building an unbuilt thumbnail .