ldc-com-app-bo/database/seeders/MandatoryFormularySeeder.php
2023-08-31 13:01:04 +02:00

108 lines
4.5 KiB
PHP

<?php
namespace Database\Seeders;
use App\Enums\Formularies\InputStatusEnum;
use App\Enums\Formularies\InputTypeEnum;
use App\Models\Formulary;
use Illuminate\Database\Seeder;
class MandatoryFormularySeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
// * Champs obligatoires
if (!Formulary::query()->where('slug', 'firstname')->exists()) {
$formulary = new Formulary();
$formulary->type = InputTypeEnum::text();
$formulary->name = "firstname";
$formulary->slug = "firstname";
$formulary->placeholder = ["fr" => "Prénom", "en" => "Firstname", "de" => "Vorname", "nl" => "Voornaam"];
$formulary->details = null;
$formulary->required = false;
$formulary->is_visible = true;
$formulary->status = InputStatusEnum::locked();
$formulary->order = 1;
$formulary->saveOrFail();
}
if (!Formulary::query()->where('slug', 'lastname')->exists()) {
$formulary = new Formulary();
$formulary->type = InputTypeEnum::text();
$formulary->name = "lastname";
$formulary->slug = "lastname";
$formulary->placeholder = ["fr" => "Nom", "en" => "Lastname", "de" => "Name", "nl" => "Naam"];
$formulary->details = null;
$formulary->required = false;
$formulary->is_visible = true;
$formulary->status = InputStatusEnum::locked();
$formulary->order = 2;
$formulary->saveOrFail();
}
if (!Formulary::query()->where('slug', 'email')->exists()) {
$formulary = new Formulary();
$formulary->type = InputTypeEnum::email();
$formulary->name = "email";
$formulary->slug = "email";
$formulary->placeholder = ["fr" => "E-mail", "en" => "E-mail", "de" => "E-mail", "nl" => "E-mail"];
$formulary->details = null;
$formulary->required = true;
$formulary->is_visible = true;
$formulary->status = InputStatusEnum::system();
$formulary->order = 3;
$formulary->saveOrFail();
}
// * HERE FOR DATA MIGRATION
if (!Formulary::query()->where('slug', 'society')->exists()) {
$formulary = new Formulary();
$formulary->type = InputTypeEnum::text();
$formulary->name = "society";
$formulary->slug = "society";
$formulary->placeholder = ["fr" => "Société", "en" => "Society", "de" => "Unternehmen", "nl" => "Bedrijf"];
$formulary->details = null;
$formulary->required = false;
$formulary->is_visible = true;
$formulary->status = InputStatusEnum::default();
$formulary->order = 4;
$formulary->saveOrFail();
}
// * HERE FOR DATA MIGRATION
if (!Formulary::query()->where('slug', 'address')->exists()) {
$formulary = new Formulary();
$formulary->type = InputTypeEnum::text();
$formulary->name = "address";
$formulary->slug = "address";
$formulary->placeholder = ["fr" => "Adresse", "en" => "Address", "de" => "Anschrift", "nl" => "Adres"];
$formulary->details = null;
$formulary->required = false;
$formulary->is_visible = true;
$formulary->status = InputStatusEnum::default();
$formulary->order = 5;
$formulary->saveOrFail();
}
if (!Formulary::query()->where('slug', 'phone')->exists()) {
$formulary = new Formulary();
$formulary->type = InputTypeEnum::phone();
$formulary->name = "phone";
$formulary->slug = "phone";
$formulary->placeholder = ["fr" => "Téléphone", "en" => "Phone", "de" => "Telefon", "nl" => "Telefoon"];
$formulary->details = null;
$formulary->required = false;
$formulary->is_visible = true;
$formulary->status = InputStatusEnum::locked();
$formulary->order = 6;
$formulary->saveOrFail();
}
// * FIN Champs obligatoires
}
}