From a74dd55619f5b113db31212626ec33b816a2e9ca Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Wed, 27 May 2026 22:08:24 +0300 Subject: [PATCH] seed introduction audio child --- backend/database/seeders/ElementSeeder.php | 24 +++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/backend/database/seeders/ElementSeeder.php b/backend/database/seeders/ElementSeeder.php index 7c7c48e..ba89ab1 100644 --- a/backend/database/seeders/ElementSeeder.php +++ b/backend/database/seeders/ElementSeeder.php @@ -6,6 +6,7 @@ use App\Element\CreateElementDto; use App\Element\ElementRepository; use App\Set\SetRepository; use Illuminate\Database\Seeder; +use RuntimeException; class ElementSeeder extends Seeder { @@ -80,8 +81,9 @@ class ElementSeeder extends Seeder ], ]; + $introductionElement = null; foreach ($baderechChildElements as $baderechChildElement) { - $elementRepository->create(new CreateElementDto( + $createdElement = $elementRepository->create(new CreateElementDto( set: $baderechSet, title: $baderechChildElement['title'], description: $baderechChildElement['description'], @@ -91,7 +93,27 @@ class ElementSeeder extends Seeder youtubeUrl: null, parentElement: $rootElement, )); + if ($baderechChildElement['title'] === '1. Introduction') { + $introductionElement = $createdElement; + } } + + if ($introductionElement === null) { + throw new RuntimeException('Introduction element was not seeded'); + } + + $elementRepository->create(new CreateElementDto( + set: $baderechSet, + title: 'Fundamentals # 1: Living Our Way to a Wholesome ' + . 'Fulfilled Life (Audio)', + description: '', + iconImageUrl: null, + richText: '', + pdfPath: null, + youtubeUrl: 'https://www.youtube.com/watch?v=' + . 'yHx-r4p6hHU&t=1s', + parentElement: $introductionElement, + )); } private function introductionRichText(): string