HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/Eurotools/euro-tools.nl/database/seeds/EuroToolsCustomerServiceItemsSeeder.php
<?php


use App\KommaApp\CustomerService\Models\CustomerService;
use App\KommaApp\Kms\Core\KmsInterface;
use App\KommaApp\Languages\Models\Language;
use Illuminate\Database\Seeder;

class EuroToolsCustomerServiceItemsSeeder extends Seeder
{
    /**
     * Run the database seeder
     *
     * @return void
     */
    public function run()
    {
        /** @var KmsInterface $kms */
        $kms = App::make(KmsInterface::class);

        $kms->getSiteLanguages()->each(function(Language $language) {
            /** @var CustomerService $faq */
            $faq = CustomerService::firstOrCreate([
                'active' => '1',
                'code_name' => 'customer_service_faq'
            ]);

            $faq->translations()->firstOrCreate([
                'language_id' => $language->id,
                'customer_service_id' => $faq->id,
                'title' => 'Veelgestelde vragen'
            ]);

            /** @var CustomerService $paymentAndShipping */
            $paymentAndShipping = CustomerService::firstOrCreate([
                'active' => '1',
                'code_name' => 'customer_service_payment_shipping',
            ]);

            $paymentAndShipping->translations()->firstOrCreate([
                'language_id' => $language->id,
                'customer_service_id' => $paymentAndShipping->id,
                'title' => 'Betaling en verzending'
            ]);


            /** @var CustomerService $returning_and_canceling */
            $returning_and_canceling = CustomerService::firstOrCreate([
                'active' => '1',
                'code_name' => 'customer_service_returning_and_canceling'
            ]);

            $returning_and_canceling->translations()->firstOrCreate([
                'language_id' => $language->id,
                'customer_service_id' => $returning_and_canceling->id,
                'title' => 'Retourneren en annuleren'
            ]);


            /** @var CustomerService $privacy_and_safety */
            $privacy_and_safety = CustomerService::firstOrCreate([
                'active' => '1',
                'code_name' => 'customer_service_privacy_and_safety'
            ]);

            $privacy_and_safety->translations()->firstOrCreate([
                'language_id' => $language->id,
                'customer_service_id' => $privacy_and_safety->id,
                'title' => 'Privacy en veiligheid'
            ]);
        });
    }
}