installUserRoles(); $this->installCostUnitTypes(); $this->installSwimmingPermissions(); $this->installEatingHabits(); $this->installFirstAidPermissions(); $this->installTenants(); } private function installUserRoles() { UserRole::create(['name' => 'Administrator*in', 'slug' => UserRole::USER_ROLE_ADMIN]); UserRole::create(['name' => 'Vorstandsmitglied', 'slug' => UserRole::USER_ROLE_GROUP_LEADER]); UserRole::create(['name' => 'Benutzer*in', 'slug' => UserRole::USER_ROLE_USER]); } private function installSwimmingPermissions() { SwimmingPermission::create(['name' => 'Mein Kind darf baden und kann schwimmen', 'slug' => SwimmingPermission::SWIMMING_PERMISSION_ALLOWED]); SwimmingPermission::create(['name' => 'Mein Kind darf baden und kann NICHT schwimmen', 'slug' => SwimmingPermission::SWIMMING_PERMISSION_LIMITED]); SwimmingPermission::create(['name' => 'Mein Kind darf nicht baden', 'slug' => SwimmingPermission::SWIMMING_PERMISSION_DENIED]); } private function installEatingHabits() { EatingHabit::create(['name' => 'Vegan', 'slug' => EatingHabit::EATING_HABIT_VEGAN]); EatingHabit::create(['name' => 'Vegetarisch', 'slug' => EatingHabit::EATING_HABIT_VEGETARIAN]); EatingHabit::create(['name' => 'Omnivor', 'slug' => EatingHabit::EATING_HABIT_OMNIVOR]); } private function installFirstAidPermissions() { FirstAidPermission::create([ 'name' => 'Zugestimmt', 'description' => 'Ich STIMME der Anwendung von erweiteren Erste-Hilfe-Maßnahmen an meinem Kind explizit ZU.', 'slug' => FirstAidPermission::FIRST_AID_PERMISSION_ALLOWED]); FirstAidPermission::create([ 'name' => 'Verweigert', 'description' => 'Ich LEHNE die Anwendung von erweiteren Erste-Hilfe-Maßnahmen an meinem Kind explizit AB.', 'slug' => FirstAidPermission::FIRST_AID_PERMISSION_DENIED]); } private function installCostUnitTypes() { CostUnitType::create(['slug' => CostUnitType::COST_UNIT_TYPE_EVENT, 'name' => 'Veranstaltung']); CostUnitType::create(['slug' => CostUnitType::COST_UNIT_TYPE_RUNNING_JOB, 'name' => 'Laufende Tätigkeit']); } private function installTenants() { Tenant::create([ 'slug' => 'lv', 'local_group_name' => 'Landesunmittelbare Mitglieder', 'url' => 'mareike.local', 'account_iban' => 'DE12345678901234567890', 'email' => 'test@example.com', 'city' => 'Lommatzsch', 'postcode' => '01623', 'is_active_local_group' => true, 'has_active_instance' => true, ]); } }