namespace App\Fluidbook\Compiler;
+use Cubist\Util\Files\Files;
+
trait Cache
{
protected $_compiledCacheDate = null;
protected function _cacheKey($key)
{
- return 'compiler_cached_' . $this->getFluidbook()->id . '_' . $this->getCompositionTimestamp() . '_' . $key;
+ $res = 'compiler_cached_' . $this->getFluidbook()->id . '_' . $this->getCompositionTimestamp() . '_' . $key;
+ $fb = $this->getFluidbook();
+ if ($fb->pdfThumbnails) {
+ $thumbPdf = $fb->getAssetDir() . $fb->pdfThumbnails;
+ if (file_exists($thumbPdf)) {
+ $res .= '_' . Files::hashFileAttributes($thumbPdf);
+ }
+ }
+ return $res;
}
{
if ($this->pdfThumbnails) {
$thumbpdf = $this->getAssetDir() . $this->pdfThumbnails;
+
if (file_exists($thumbpdf)) {
- return Farm::getFileFromPDF($thumbpdf, $page, $format, $resolution, $this->JPEGQuality, $withText, $withGraphics, $version, null, $force);
+ $res = Farm::getFileFromPDF($thumbpdf, $page, $format, $resolution, $this->JPEGQuality, $withText, $withGraphics, $version, null, $force);
+ return $res;
+ } else {
}
}
return $this->getFile($page, $format, $resolution, $withText, $withGraphics, $version, $force);