diff --git a/app/Initialize/InitializeActivities.php b/app/Initialize/InitializeActivities.php index d92fff7e..4bf2d3f7 100644 --- a/app/Initialize/InitializeActivities.php +++ b/app/Initialize/InitializeActivities.php @@ -6,6 +6,15 @@ class InitializeActivities { private $bar; private $api; + + private array $tries = [ + 'Schnuppermitgliedschaft', + ]; + + private array $members = [ + '€ Mitglied', + 'Schnuppermitgliedschaft', + ]; public function __construct($bar, $api) { $this->bar = $bar; @@ -15,11 +24,20 @@ class InitializeActivities { public function handle() { $this->bar->task('Synchronisiere Tätigkeiten', function() { $this->api->group(auth()->user()->getNamiGroupId())->activities()->each(function($activity) { - $activity = \App\Activity::create(['nami_id' => $activity->id, 'name' => $activity->name]); + $activity = \App\Activity::create([ + 'nami_id' => $activity->id, + 'name' => $activity->name, + 'is_try' => in_array($group->name, $this->tries), + 'is_member' => in_array($group->name, $this->members), + ]); + $groups = []; $this->api->subactivitiesOf($activity->id)->each(function($group) use ($activity, &$groups) { - $group = \App\Subactivity::updateOrCreate(['nami_id' => $group->id], ['nami_id' => $group->id, 'name' => $group->name]); + $group = \App\Subactivity::updateOrCreate(['nami_id' => $group->id], [ + 'nami_id' => $group->id, + 'name' => $group->name, + ]); $groups[] = $group->id; }); $activity->subactivities()->sync($groups); diff --git a/database/migrations/2021_08_22_231629_create_activities_is_member_column.php b/database/migrations/2021_08_22_231629_create_activities_is_member_column.php index 4f915783..163796d6 100644 --- a/database/migrations/2021_08_22_231629_create_activities_is_member_column.php +++ b/database/migrations/2021_08_22_231629_create_activities_is_member_column.php @@ -20,8 +20,6 @@ class CreateActivitiesIsMemberColumn extends Migration Schema::table('activities', function (Blueprint $table) { $table->boolean('is_try')->default(false); }); - Activity::firstWhere('name', 'Schnuppermitgliedschaft')->update(['is_try' => true]); - Activity::whereIn('name', ['€ Mitglied', 'Schnuppermitgliedschaft'])->update(['is_member' => true]); } /**