Add group name
This commit is contained in:
parent
86885b153d
commit
eb6dd27bf4
|
@ -11,6 +11,7 @@ use App\Group;
|
||||||
use App\Member\Member;
|
use App\Member\Member;
|
||||||
use App\Nationality;
|
use App\Nationality;
|
||||||
use App\Region;
|
use App\Region;
|
||||||
|
use Illuminate\Database\Eloquent\ModelNotFoundException;
|
||||||
use Zoomyboy\LaravelNami\Member as NamiMember;
|
use Zoomyboy\LaravelNami\Member as NamiMember;
|
||||||
|
|
||||||
class InitializeMembers {
|
class InitializeMembers {
|
||||||
|
@ -38,6 +39,7 @@ class InitializeMembers {
|
||||||
$this->bar->task('Synchronisiere Mitglieder', function() {
|
$this->bar->task('Synchronisiere Mitglieder', function() {
|
||||||
$this->api->search([])->each(function($member) {
|
$this->api->search([])->each(function($member) {
|
||||||
$member = NamiMember::fromNami($this->api->member($member->group_id, $member->id));
|
$member = NamiMember::fromNami($this->api->member($member->group_id, $member->id));
|
||||||
|
try {
|
||||||
$m = Member::create([
|
$m = Member::create([
|
||||||
'firstname' => $member->firstname,
|
'firstname' => $member->firstname,
|
||||||
'lastname' => $member->lastname,
|
'lastname' => $member->lastname,
|
||||||
|
@ -58,7 +60,7 @@ class InitializeMembers {
|
||||||
'email' => $member->email,
|
'email' => $member->email,
|
||||||
'email_parents' => $member->email_parents,
|
'email_parents' => $member->email_parents,
|
||||||
'nami_id' => $member->id,
|
'nami_id' => $member->id,
|
||||||
'group_id' => Group::firstOrCreate(['nami_id' => $member->group_id], ['nami_id' => $member->group_id, 'name' => 'AAA'])->id,
|
'group_id' => Group::firstOrCreate(['nami_id' => $member->group_id], ['nami_id' => $member->group_id, 'name' => $member->group_name])->id,
|
||||||
'gender_id' => optional(Gender::firstWhere('nami_id', $member->gender_id ?: -1))->id,
|
'gender_id' => optional(Gender::firstWhere('nami_id', $member->gender_id ?: -1))->id,
|
||||||
'confession_id' => optional(Confession::firstWhere('nami_id', $member->confession_id ?: -1))->id,
|
'confession_id' => optional(Confession::firstWhere('nami_id', $member->confession_id ?: -1))->id,
|
||||||
'region_id' => optional(Region::firstWhere('nami_id', $member->region_id ?: -1))->id,
|
'region_id' => optional(Region::firstWhere('nami_id', $member->region_id ?: -1))->id,
|
||||||
|
@ -67,6 +69,9 @@ class InitializeMembers {
|
||||||
'nationality_id' => Nationality::where('nami_id', $member->nationality_id)->firstOrFail()->id,
|
'nationality_id' => Nationality::where('nami_id', $member->nationality_id)->firstOrFail()->id,
|
||||||
'version' => $member->version,
|
'version' => $member->version,
|
||||||
]);
|
]);
|
||||||
|
} catch (ModelNotFoundException $e) {
|
||||||
|
dd($e->exception(), $member);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit b8c67aa5edfcb950435d66211976e26ddadcde91
|
Subproject commit 2ac35dd8c5226234ccc5755fe77530dfb5ffc4de
|
|
@ -47,6 +47,7 @@ class InitializeTest extends TestCase
|
||||||
'strasse' => '::street',
|
'strasse' => '::street',
|
||||||
'plz' => '12345',
|
'plz' => '12345',
|
||||||
'ort' => '::location::',
|
'ort' => '::location::',
|
||||||
|
'gruppierung' => '::group::',
|
||||||
'version' => 40,
|
'version' => 40,
|
||||||
]);
|
]);
|
||||||
} else {
|
} else {
|
||||||
|
@ -97,6 +98,7 @@ class InitializeTest extends TestCase
|
||||||
'name' => 'Leiter',
|
'name' => 'Leiter',
|
||||||
'nami_id' => 305
|
'nami_id' => 305
|
||||||
]);
|
]);
|
||||||
|
$this->assertDatabaseHas('groups', ['nami_id' => 1000, 'name' => '::group::']);
|
||||||
$this->assertDatabaseHas('members', [
|
$this->assertDatabaseHas('members', [
|
||||||
'nami_id' => 411,
|
'nami_id' => 411,
|
||||||
'gender_id' => Gender::nami(303)->id,
|
'gender_id' => Gender::nami(303)->id,
|
||||||
|
@ -155,6 +157,7 @@ class InitializeTest extends TestCase
|
||||||
'plz' => '12345',
|
'plz' => '12345',
|
||||||
'ort' => '::location::',
|
'ort' => '::location::',
|
||||||
'version' => 40,
|
'version' => 40,
|
||||||
|
'gruppierung' => '::group::',
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue