virtual sample - reorganize files data (add dynamic / static level)

This commit is contained in:
isUnknown 2024-11-20 15:31:41 +01:00
parent e29738c4ab
commit 2c574069f5
5 changed files with 79 additions and 29 deletions

View file

@ -66,21 +66,35 @@ class ProjectPage extends Page {
private function handleVirtualSampleStep($child, &$files, &$uri) {
$uri = $child->parent()->uri() . '?dialog=' . $child->slug();
foreach ($child->children() as $key => $track) {
if ($child->hasChildren()) {
$files['dynamic'] = [];
$trackData = [
'title' => (string) $track->title(),
'slug' => (string) $track->slug(),
'files' => [],
];
foreach ($track->views()->toFiles() as $view) {
$trackData['files'][] = getFileData($view);
foreach ($child->children() as $key => $track) {
$trackData = [
'title' => (string) $track->title(),
'slug' => (string) $track->slug(),
'files' => [],
];
foreach ($track->views()->toFiles() as $view) {
$trackData['files'][] = getFileData($view);
}
$files['dynamic'][] = $trackData;
}
}
$files[] = $trackData;
if ($child->rawGlass()->isNotEmpty() || $child->finishedGlass()->isNotEmpty()) {
$files['static'] = [];
}
if ($child->rawGlass()->isNotEmpty()) {
$files['static']['rawGlass'] = getFileData($child->rawGlass()->toFile());
}
if ($child->finishedGlass()->isNotEmpty()) {
$files['static']['finishedGlass'] = getFileData($child->finishedGlass()->toFile());
}
}