| Conditions | 9 |
| Paths | 53 |
| Total Lines | 41 |
| Code Lines | 22 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 15 | public static function read($conn, \Gedcom\Record\Note $note, $group = '', $group_id = 0) |
||
| 16 | { |
||
| 17 | try |
||
| 18 | { |
||
| 19 | $_note = $note->getNote(); |
||
| 20 | $rin = $note->getRin(); |
||
| 21 | |||
| 22 | // store note |
||
| 23 | $key = ['group'=>$group, 'gid'=>$group_id, 'note'=> utf8_encode($_note) ]; |
||
|
|
|||
| 24 | $data = ['group'=>$group, 'gid'=>$group_id, 'note'=> utf8_encode($_note), 'rin'=>$rin]; |
||
| 25 | $record = MNote::on($conn)->updateOrCreate($key, $data); |
||
| 26 | |||
| 27 | // store Sources of Note |
||
| 28 | $_group = 'note'; |
||
| 29 | $_gid = $record->id; |
||
| 30 | // SourRef array |
||
| 31 | $sour = $note->getSour(); |
||
| 32 | if ($sour && count($sour) > 0) { |
||
| 33 | foreach ($sour as $item) { |
||
| 34 | SourRef::read($conn, $item, $_group, $_gid); |
||
| 35 | } |
||
| 36 | } |
||
| 37 | // Refn array |
||
| 38 | $refn = $note->getRefn(); |
||
| 39 | if ($refn && count($refn) > 0) { |
||
| 40 | foreach ($refn as $item) { |
||
| 41 | Refn::read($conn, $item, $_group, $_gid); |
||
| 42 | } |
||
| 43 | } |
||
| 44 | |||
| 45 | // Chan |
||
| 46 | $chan = $note->getChan(); |
||
| 47 | if ($chan !== null) { |
||
| 48 | Chan::read($conn, $chan, $_group, $_gid); |
||
| 49 | } |
||
| 50 | |||
| 51 | return $_gid; |
||
| 52 | } |
||
| 53 | catch(Throwable $e) |
||
| 54 | { |
||
| 55 | report($e); |
||
| 56 | } |
||
| 60 |