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);
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);
}
}
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));