Fix no view class error

Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
This commit is contained in:
2024-10-24 20:13:09 -07:00
parent f498cef9a5
commit 9887b54cc1

View File

@@ -64,7 +64,7 @@ class GlModelViewer extends ImageHandler {
$metadata = json_decode($modelDescript[1], true); $metadata = json_decode($modelDescript[1], true);
if (isset($frameParams['class'])) { if (isset($frameParams['class'])) {
preg_match('/view-(\S*)/',$frameParams['class'],$viewClassExtract); preg_match('/view-(\S*)/',$frameParams['class'],$viewClassExtract);
$viewClass = $viewClassExtract[1]; $viewClass = ($viewClassExtract[1]) ? $viewClassExtract[1] : 'default';
} else { } else {
$viewClass = 'default'; $viewClass = 'default';
} }
@@ -84,7 +84,11 @@ class GlModelViewer extends ImageHandler {
array_push($hotspots, $elHotspot); 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 = array_merge(['src' => $srcUrl, 'class' => 'mv-model', 'interpolation-decay' => '100'], $attrModelView);
$attrModelView['style'] = 'width: 100%; height: 100%; min-height: 400px;'; $attrModelView['style'] = 'width: 100%; height: 100%; min-height: 400px;';
$elModel = Html::rawElement('model-viewer', $attrModelView, implode($hotspots)); $elModel = Html::rawElement('model-viewer', $attrModelView, implode($hotspots));