| Conditions | 65 |
| Paths | > 20000 |
| Total Lines | 188 |
| Code Lines | 148 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php |
||
| 186 | public static function otherField($conn, $events, $person) |
||
| 187 | { |
||
| 188 | try |
||
| 189 | { |
||
| 190 | foreach ($events as $event) { |
||
| 191 | |||
| 192 | if ($event && count($event) > 0) { |
||
| 193 | $even = $event[0]; |
||
| 194 | $class_name = get_class($even); |
||
| 195 | $person_id = $person->id; |
||
| 196 | $type = $even->getType(); |
||
| 197 | $attr = $even->getAttr(); |
||
| 198 | $_date = $even->getDate(); |
||
| 199 | $date = \FamilyTree365\LaravelGedcom\Utils\Importer\Date::read($conn, $_date); |
||
| 200 | $_plac = $even->getPlac(); |
||
| 201 | $plac = \FamilyTree365\LaravelGedcom\Utils\Importer\Indi\Even\Plac::read($conn, $_plac); |
||
| 202 | $_phon = $even->getPhon(); |
||
| 203 | $phon = \FamilyTree365\LaravelGedcom\Utils\Importer\Phon::read($conn, $_phon); |
||
| 204 | $_addr = $even->getAddr(); |
||
| 205 | //$addr_id = \FamilyTree365\LaravelGedcom\Utils\Importer\Addr::read($conn, $_addr); |
||
| 206 | if (!empty($_addr)) { |
||
| 207 | $addr_id = \FamilyTree365\LaravelGedcom\Utils\Importer\Addr::read($conn, $_addr); |
||
| 208 | } else { |
||
| 209 | $addr_id = null; |
||
| 210 | } |
||
| 211 | |||
| 212 | $caus = $even->getCaus(); |
||
| 213 | $age = $even->getAge(); |
||
| 214 | $agnc = $even->getAgnc(); |
||
| 215 | $adop = ''; |
||
| 216 | $adop_famc = ''; |
||
| 217 | $birt_famc = ''; |
||
| 218 | switch ($class_name) { |
||
| 219 | case 'Adop': |
||
| 220 | $adop = $even->getAdop(); |
||
| 221 | $adop_famc = $even->getFamc(); |
||
| 222 | break; |
||
| 223 | case 'Birt': |
||
| 224 | $birt_famc = $even->getFamc(); |
||
| 225 | break; |
||
| 226 | case 'Bapm': |
||
| 227 | break; |
||
| 228 | case 'Barm': |
||
| 229 | break; |
||
| 230 | case 'Basm': |
||
| 231 | break; |
||
| 232 | case 'Bles': |
||
| 233 | break; |
||
| 234 | case 'Buri': |
||
| 235 | break; |
||
| 236 | case 'Cast': |
||
| 237 | break; |
||
| 238 | case 'Cens': |
||
| 239 | break; |
||
| 240 | case 'Chr': |
||
| 241 | $chr_famc = $even->getFamc(); |
||
| 242 | break; |
||
| 243 | case 'Chra': |
||
| 244 | break; |
||
| 245 | case 'Conf': |
||
| 246 | break; |
||
| 247 | case 'Crem': |
||
| 248 | break; |
||
| 249 | case 'Dscr': |
||
| 250 | break; |
||
| 251 | case 'Deat': |
||
| 252 | break; |
||
| 253 | case 'Educ': |
||
| 254 | break; |
||
| 255 | case 'Emig': |
||
| 256 | break; |
||
| 257 | case 'Fcom': |
||
| 258 | break; |
||
| 259 | case 'Grad': |
||
| 260 | break; |
||
| 261 | case 'Idno': |
||
| 262 | break; |
||
| 263 | case 'Immi': |
||
| 264 | break; |
||
| 265 | case 'Nati': |
||
| 266 | break; |
||
| 267 | case 'Nchi': |
||
| 268 | break; |
||
| 269 | case 'Natu': |
||
| 270 | break; |
||
| 271 | case 'Nmr': |
||
| 272 | break; |
||
| 273 | case 'Occu': |
||
| 274 | break; |
||
| 275 | case 'Ordn': |
||
| 276 | break; |
||
| 277 | case 'Reti': |
||
| 278 | break; |
||
| 279 | case 'Prob': |
||
| 280 | break; |
||
| 281 | case 'Prop': |
||
| 282 | break; |
||
| 283 | case 'Reli': |
||
| 284 | break; |
||
| 285 | case 'Resi': |
||
| 286 | break; |
||
| 287 | case 'Ssn': |
||
| 288 | break; |
||
| 289 | case 'Titl': |
||
| 290 | break; |
||
| 291 | case 'Will': |
||
| 292 | break; |
||
| 293 | case 'Even': |
||
| 294 | break; |
||
| 295 | default: |
||
| 296 | } |
||
| 297 | $adop = ''; |
||
| 298 | $adop_famc = ''; |
||
| 299 | $birt_famc = ''; |
||
| 300 | // store Even |
||
| 301 | $key = [ |
||
| 302 | ['person_id', $person_id], |
||
| 303 | ['title', $class_name], |
||
| 304 | ['type', $type], |
||
| 305 | ['attr', $attr], |
||
| 306 | ['date', $date], |
||
| 307 | ['plac', $plac], |
||
| 308 | ['phon', $phon], |
||
| 309 | ['caus', $caus], |
||
| 310 | ['age', $age], |
||
| 311 | ['agnc', $agnc], |
||
| 312 | ['adop', $adop], |
||
| 313 | ['adop_famc', $adop_famc], |
||
| 314 | ['birt_famc', $birt_famc], |
||
| 315 | ]; |
||
| 316 | |||
| 317 | // update person's record |
||
| 318 | if ($class_name == 'BIRT' && !empty($date)) { |
||
| 319 | $person->birthday = date('Y-m-d', strtotime($date)); |
||
| 320 | } |
||
| 321 | // add deathyear to person table ( for form builder ) |
||
| 322 | if ($class_name == 'DEAT' && !empty($date)) { |
||
| 323 | $person->deathday = date('Y-m-d', strtotime($date)); |
||
| 324 | } |
||
| 325 | $person->save(); |
||
| 326 | |||
| 327 | $sour = $even->getSour(); |
||
| 328 | $notes = $even->getNote(); |
||
| 329 | $obje = $even->getObje(); |
||
| 330 | $_chan = $even->getChan() ?? null; |
||
| 331 | if ((!empty($sour) && count($sour) > 0) || (!empty($obje) && count($obje) > 0) || (!empty($notes) && count($notes) > 0) || !empty($_chan)) { |
||
| 332 | $record = PersonEvent::on($conn)->where($key)->first(); |
||
| 333 | $_group = 'indi_even'; |
||
| 334 | $_gid = $record->id; |
||
| 335 | } |
||
| 336 | |||
| 337 | // array |
||
| 338 | //$sour = $even->getSour(); |
||
| 339 | if ($sour && count($sour) > 0) { |
||
| 340 | foreach ($sour as $item) { |
||
| 341 | if ($item) { |
||
| 342 | \FamilyTree365\LaravelGedcom\Utils\Importer\SourRef::read($conn, $item, $_group, $_gid); |
||
| 343 | } |
||
| 344 | } |
||
| 345 | } |
||
| 346 | //$obje = $even->getObje(); |
||
| 347 | if ($obje && count($obje) > 0) { |
||
| 348 | foreach ($obje as $item) { |
||
| 349 | if ($item) { |
||
| 350 | \FamilyTree365\LaravelGedcom\Utils\Importer\ObjeRef::read($conn, $item, $_group, $_gid, $obje); |
||
| 351 | } |
||
| 352 | } |
||
| 353 | } |
||
| 354 | //$notes = $even->getNote(); |
||
| 355 | if ($notes && count($notes) > 0) { |
||
| 356 | foreach ($notes as $item) { |
||
| 357 | \FamilyTree365\LaravelGedcom\Utils\Importer\NoteRef::read($conn, $item, $_group, $_gid); |
||
| 358 | } |
||
| 359 | } |
||
| 360 | // object |
||
| 361 | //$_chan = $even->getChan() ?? null; |
||
| 362 | if ($_chan !== null) { |
||
| 363 | \FamilyTree365\LaravelGedcom\Utils\Importer\Chan::read($conn, $_chan, $_group, $_gid); |
||
| 364 | } |
||
| 365 | |||
| 366 | // $_type = $even->getType(); |
||
| 367 | // $person->addEvent($_type, $date, $plac); |
||
| 368 | } |
||
| 369 | } |
||
| 370 | } |
||
| 371 | catch(Throwable $e) |
||
| 372 | { |
||
| 373 | report($e); |
||
| 374 | } |
||
| 377 |
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.