diff --git a/includes/GlModelViewer.php b/includes/GlModelViewer.php index 369fae9..6a73aad 100644 --- a/includes/GlModelViewer.php +++ b/includes/GlModelViewer.php @@ -64,7 +64,7 @@ class GlModelViewer extends ImageHandler { $metadata = json_decode($modelDescript[1], true); if (isset($frameParams['class'])) { preg_match('/view-(\S*)/',$frameParams['class'],$viewClassExtract); - $viewClass = $viewClassExtract[1]; + $viewClass = ($viewClassExtract[1]) ? $viewClassExtract[1] : 'default'; } else { $viewClass = 'default'; } @@ -84,7 +84,11 @@ class GlModelViewer extends ImageHandler { array_push($hotspots, $elHotspot); } } - $attrModelView = $metadata['viewerConfig'][$viewClass]; + if (isset($metadata['viewerConfig']) && isset($metadata['viewerConfig'][$viewClass])) { + $attrModelView = $metadata['viewerConfig'][$viewClass]; + } else { + $attrModelView = array('camera-controls' => true); + } $attrModelView = array_merge(['src' => $srcUrl, 'class' => 'mv-model', 'interpolation-decay' => '100'], $attrModelView); $attrModelView['style'] = 'width: 100%; height: 100%; min-height: 400px;'; $elModel = Html::rawElement('model-viewer', $attrModelView, implode($hotspots));