app/Factories/GedcomRecordFactory.php
Method make
has 45 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
public function make(string $xref, Tree $tree, string|null $gedcom = null): GedcomRecord|null
{
// We know the type of the record. Return it directly.
if ($gedcom !== null && preg_match('/^0(?: @[^@]+@)? ([A-Z_]+)/', $gedcom, $match)) {
switch ($match[1]) {
Method newGedcomRecord
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
private function newGedcomRecord(string $type, string $xref, string $gedcom, string|null $pending, Tree $tree): GedcomRecord
Avoid too many return
statements within this method. Open
Open
return Registry::repositoryFactory()->make($xref, $tree, $gedcom);
Avoid too many return
statements within this method. Open
Open
return Registry::sourceFactory()->make($xref, $tree, $gedcom);
Avoid too many return
statements within this method. Open
Open
return Registry::noteFactory()->make($xref, $tree, $gedcom);
Avoid too many return
statements within this method. Open
Open
return Registry::submitterFactory()->make($xref, $tree, $gedcom);
Avoid too many return
statements within this method. Open
Open
return Registry::submitterFactory()->new($xref, $gedcom, $pending, $tree);
Avoid too many return
statements within this method. Open
Open
return Registry::mediaFactory()->make($xref, $tree, $gedcom);
Avoid too many return
statements within this method. Open
Open
return Registry::noteFactory()->new($xref, $gedcom, $pending, $tree);
Avoid too many return
statements within this method. Open
Open
return
Registry::familyFactory()->make($xref, $tree, $gedcom) ??
Registry::individualFactory()->make($xref, $tree, $gedcom) ??
Registry::mediaFactory()->make($xref, $tree, $gedcom) ??
Registry::noteFactory()->make($xref, $tree, $gedcom) ??
Avoid too many return
statements within this method. Open
Open
return Registry::repositoryFactory()->new($xref, $gedcom, $pending, $tree);
Avoid too many return
statements within this method. Open
Open
return Registry::submissionFactory()->make($xref, $tree, $gedcom);
Avoid too many return
statements within this method. Open
Open
return Registry::submissionFactory()->new($xref, $gedcom, $pending, $tree);
Avoid too many return
statements within this method. Open
Open
return Registry::sourceFactory()->new($xref, $gedcom, $pending, $tree);
Avoid too many return
statements within this method. Open
Open
return $this->new($xref, $gedcom, $pending, $tree);