]> _ Git - fluidbook_tools.git/commitdiff
wip #6838 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 4 Apr 2024 06:41:53 +0000 (08:41 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 4 Apr 2024 06:41:53 +0000 (08:41 +0200)
src/Links/ZoomProductLink.php

index 9e80f5723136bfaf2b0a3ec0bc623196def455e0..d4d1c176be133798d03d5dbb40c491cf2c2d0899 100644 (file)
@@ -2,8 +2,12 @@
 
 namespace Fluidbook\Tools\Links;
 
+use Cubist\Util\Data;
+
 class ZoomProductLink extends ZoomLink
 {
+    protected static $_refs = null;
+
     public function __construct($id, $init, &$compiler)
     {
         $init['group'] = $init['to'];
@@ -12,7 +16,13 @@ class ZoomProductLink extends ZoomLink
 
     public function getZoomAttributes()
     {
-        $url = $this->compiler->getSetting('product_zoom_references.' . $this->to, '');
+        if (null === self::$_refs) {
+            /** @var Data $c */
+            $c = $this->compiler->config;
+            self::$_refs = $c->get('product_zoom_references');
+        }
+
+        $url = self::$_refs[$this->to] ?? '';
 
         $res = parent::getZoomAttributes();
         $res['maxzoom'] = $this->maxzoom_default;