108 lines
4.5 KiB
PHP
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
|
|
}
|
|
}
|