Skip to content

Commit d2052d4

Browse files
remove check duplicate value in parentData file and add condition in even file
1 parent fe87704 commit d2052d4

File tree

2 files changed

+31
-16
lines changed

2 files changed

+31
-16
lines changed

src/Utils/Importer/Indi/Even.php

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,12 @@ public static function read($conn, $events, $person, $obje_ids = [])
3939
$_phon = $even->getPhon();
4040
$phon = \FamilyTree365\LaravelGedcom\Utils\Importer\Phon::read($conn, $_phon);
4141
$_addr = $even->getAddr();
42-
$addr_id = \FamilyTree365\LaravelGedcom\Utils\Importer\Addr::read($conn, $_addr);
42+
//$addr_id = \FamilyTree365\LaravelGedcom\Utils\Importer\Addr::read($conn, $_addr);
43+
if(!empty($_addr)){
44+
$addr_id = \FamilyTree365\LaravelGedcom\Utils\Importer\Addr::read($conn, $_addr);
45+
} else {
46+
$addr_id = null;
47+
}
4348

4449
$caus = $even->getCaus();
4550
$age = $even->getAge();
@@ -190,7 +195,12 @@ public static function otherField($conn, $events, $person)
190195
$_phon = $even->getPhon();
191196
$phon = \FamilyTree365\LaravelGedcom\Utils\Importer\Phon::read($conn, $_phon);
192197
$_addr = $even->getAddr();
193-
$addr_id = \FamilyTree365\LaravelGedcom\Utils\Importer\Addr::read($conn, $_addr);
198+
//$addr_id = \FamilyTree365\LaravelGedcom\Utils\Importer\Addr::read($conn, $_addr);
199+
if(!empty($_addr)){
200+
$addr_id = \FamilyTree365\LaravelGedcom\Utils\Importer\Addr::read($conn, $_addr);
201+
} else {
202+
$addr_id = null;
203+
}
194204

195205
$caus = $even->getCaus();
196206
$age = $even->getAge();
@@ -297,11 +307,6 @@ public static function otherField($conn, $events, $person)
297307
['birt_famc', $birt_famc],
298308
];
299309

300-
$record = PersonEvent::on($conn)->where($key)->first();
301-
302-
$_group = 'indi_even';
303-
$_gid = $record->id;
304-
305310
// update person's record
306311
if ($class_name == 'BIRT' && !empty($date)) {
307312
$person->birthday = date('Y-m-d', strtotime($date));
@@ -311,32 +316,42 @@ public static function otherField($conn, $events, $person)
311316
$person->deathday = date('Y-m-d', strtotime($date));
312317
}
313318
$person->save();
319+
320+
$sour = $even->getSour();
321+
$notes = $even->getNote();
322+
$obje = $even->getObje();
323+
$_chan = $even->getChan() ?? null;
324+
if((!empty($sour) && count($sour) > 0) || (!empty($obje) && count($obje) > 0) || (!empty($notes) && count($notes) > 0) || !empty($_chan)) {
325+
$record = PersonEvent::on($conn)->where($key)->first();
326+
$_group = 'indi_even';
327+
$_gid = $record->id;
328+
}
314329

315330
// array
316-
$sour = $even->getSour();
331+
//$sour = $even->getSour();
317332
if ($sour && count($sour) > 0) {
318333
foreach ($sour as $item) {
319334
if ($item) {
320335
\FamilyTree365\LaravelGedcom\Utils\Importer\SourRef::read($conn, $item, $_group, $_gid);
321336
}
322337
}
323338
}
324-
$obje = $even->getObje();
339+
//$obje = $even->getObje();
325340
if ($obje && count($obje) > 0) {
326341
foreach ($obje as $item) {
327342
if ($item) {
328343
\FamilyTree365\LaravelGedcom\Utils\Importer\ObjeRef::read($conn, $item, $_group, $_gid, $obje_ids);
329344
}
330345
}
331346
}
332-
$notes = $even->getNote();
347+
//$notes = $even->getNote();
333348
if ($notes && count($notes) > 0) {
334349
foreach ($notes as $item) {
335350
\FamilyTree365\LaravelGedcom\Utils\Importer\NoteRef::read($conn, $item, $_group, $_gid);
336351
}
337352
}
338353
// object
339-
$_chan = $even->getChan() ?? null;
354+
//$_chan = $even->getChan() ?? null;
340355
if ($_chan !== null) {
341356
\FamilyTree365\LaravelGedcom\Utils\Importer\Chan::read($conn, $_chan, $_group, $_gid);
342357
}

src/Utils/ParentData.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,15 +90,15 @@ public static function getPerson($conn, $individuals, $obje_ids, $sour_ids)
9090
}
9191

9292
$config = json_encode(config('database.connections.' . $conn));
93-
$key = [
93+
/* $key = [
9494
['name', $name], ['givn', $givn], ['surn', $surn], ['sex', $sex], ['uid', $uid],
95-
];
96-
$check = Person::on($conn)->where($key)->first();
97-
if (empty($check)) {
95+
]; */
96+
//$check = Person::on($conn)->where($key)->first();
97+
//if (empty($check)) {
9898
$value = ['name' => $name, 'givn' => $givn, 'surn' => $surn, 'sex' => $sex, 'uid' => $uid, 'rin' => $rin, 'resn' => $resn, 'rfn' => $rfn, 'afn' => $afn];
9999

100100
$ParentData[] = $value;
101-
}
101+
//}
102102
// $person = Person::on($conn)->updateOrCreate($key,$value);
103103
// otherFields::insertOtherFields($conn,$individual,$obje_ids,$person);
104104
}

0 commit comments

Comments
 (0)