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