<?php

namespace Modules\{{ namespace }}\database\seeders;

use Illuminate\Database\Seeder;
use Modules\{{ namespace }}\Models\{{ className }};
use Modules\{{ namespace }}\Models\{{ className }}Description;

class {{ className }}Seeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $languages = languages();
        $data = [
            [
                'title' => [
                    'ar' => null,
                    'en' => null,
                ],
                'description' => [
                    'ar' => null,
                    'en' => null,
                ],
            ],
            [
                'title' => [
                    'ar' => null,
                    'en' => null,
                ],
                'description' => [
                    'ar' => null,
                    'en' => null,
                ],
            ],
            [
                'title' => [
                    'ar' => null,
                    'en' => null,
                ],
                'description' => [
                    'ar' => null,
                    'en' => null,
                ],
            ],
        ];

        foreach ($data as $key => $datum) {
            $itemData = $datum;
            unset($itemData['title'], $itemData['description']);
            $itemData['sort'] = $key + 1;

            $item = {{ className }}::create($itemData);

            foreach ($languages as $language) {
                {{ className }}Description::create([
                    'title' => $datum['title'][$language->local] ?? null,
                    'description' => $datum['description'][$language->local] ?? null,
                    '{{ singularModuleSnake }}_id' => $item->id,
                    'language_id' => $language->id,
                ]);
            }
        }
    }
}
