@@ -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 }
0 commit comments