summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-01-30 18:23:20 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-01-30 18:27:33 +0000
commit8b9cfadb614ce7d48a20883286cecb608bc36fbc (patch)
treeae9d7fa0d6634572f02921d94d48b009f81ec81f /app
parentd5897acb9b319dbebe443e5ecc65040e62874980 (diff)
downloadwebtrees-8b9cfadb614ce7d48a20883286cecb608bc36fbc.tar.gz
webtrees-8b9cfadb614ce7d48a20883286cecb608bc36fbc.tar.bz2
webtrees-8b9cfadb614ce7d48a20883286cecb608bc36fbc.zip
Module functions do not need to be static
Diffstat (limited to 'app')
-rw-r--r--app/Http/Controllers/EditGedcomRecordController.php19
-rw-r--r--app/Module/CensusAssistantModule.php4
-rw-r--r--app/Module/ExtraInformationModule.php4
-rw-r--r--app/Module/IndividualFactsTabModule.php54
4 files changed, 46 insertions, 35 deletions
diff --git a/app/Http/Controllers/EditGedcomRecordController.php b/app/Http/Controllers/EditGedcomRecordController.php
index 39a093293c..e621f2b7ae 100644
--- a/app/Http/Controllers/EditGedcomRecordController.php
+++ b/app/Http/Controllers/EditGedcomRecordController.php
@@ -42,6 +42,20 @@ class EditGedcomRecordController extends AbstractEditController
private const GEDCOM_FACT_REGEX = '^(1 .*(\n2 .*(\n3 .*(\n4 .*(\n5 .*(\n6 .*))))))?$';
/**
+ * @var ModuleService
+ */
+ private $module_service;
+
+ /**
+ * EditGedcomRecordController constructor.
+ *
+ * @param ModuleService $module_service
+ */
+ public function __construct(ModuleService $module_service) {
+ $this->module_service = $module_service;
+ }
+
+ /**
* Copy a fact to the clipboard.
*
* @param Request $request
@@ -358,11 +372,10 @@ class EditGedcomRecordController extends AbstractEditController
/**
* @param Request $request
* @param Tree $tree
- * @param ModuleService $module_service
*
* @return RedirectResponse
*/
- public function updateFact(Request $request, Tree $tree, ModuleService $module_service): RedirectResponse
+ public function updateFact(Request $request, Tree $tree): RedirectResponse
{
$xref = $request->get('xref', '');
$fact_id = $request->get('fact_id', '');
@@ -430,7 +443,7 @@ class EditGedcomRecordController extends AbstractEditController
$newged = substr($newged, 1); // Remove leading newline
- $census_assistant = $module_service->findByClass(CensusAssistantModule::class);
+ $census_assistant = $this->module_service->findByClass(CensusAssistantModule::class);
if ($census_assistant instanceof CensusAssistantModule && $record instanceof Individual) {
$newged = $census_assistant->updateCensusAssistant($request, $record, $fact_id, $newged, $keep_chan);
}
diff --git a/app/Module/CensusAssistantModule.php b/app/Module/CensusAssistantModule.php
index b414fa436d..4293b9a395 100644
--- a/app/Module/CensusAssistantModule.php
+++ b/app/Module/CensusAssistantModule.php
@@ -207,7 +207,7 @@ class CensusAssistantModule extends AbstractModule implements ModuleInterface
*
* @return string
*/
- public static function censusTableEmptyRow(CensusInterface $census): string
+ public function censusTableEmptyRow(CensusInterface $census): string
{
return '<tr class="wt-census-assistant-row"><td hidden></td>' . str_repeat('<td class="wt-census-assistant-field"><input type="text" class="form-control wt-census-assistant-form-control"></td>', count($census->columns())) . '<td><a class="icon-remove" href="#" title="' . I18N::translate('Remove') . '"></a></td></tr>';
}
@@ -223,7 +223,7 @@ class CensusAssistantModule extends AbstractModule implements ModuleInterface
*
* @return string
*/
- public static function censusTableRow(CensusInterface $census, Individual $individual, Individual $head): string
+ public function censusTableRow(CensusInterface $census, Individual $individual, Individual $head): string
{
$html = '';
foreach ($census->columns() as $column) {
diff --git a/app/Module/ExtraInformationModule.php b/app/Module/ExtraInformationModule.php
index 6098c39727..7cfb24caa2 100644
--- a/app/Module/ExtraInformationModule.php
+++ b/app/Module/ExtraInformationModule.php
@@ -80,7 +80,7 @@ class ExtraInformationModule extends AbstractModule implements ModuleSidebarInte
$indifacts = [];
// The individual’s own facts
foreach ($individual->facts() as $fact) {
- if (self::showFact($fact)) {
+ if ($this->showFact($fact)) {
$indifacts[] = $fact;
}
}
@@ -104,7 +104,7 @@ class ExtraInformationModule extends AbstractModule implements ModuleSidebarInte
*
* @return bool
*/
- public static function showFact(Fact $fact)
+ public function showFact(Fact $fact)
{
switch ($fact->getTag()) {
case 'AFN':
diff --git a/app/Module/IndividualFactsTabModule.php b/app/Module/IndividualFactsTabModule.php
index 0d2cc10d22..b619086b45 100644
--- a/app/Module/IndividualFactsTabModule.php
+++ b/app/Module/IndividualFactsTabModule.php
@@ -25,9 +25,7 @@ use Fisharebest\Webtrees\Functions\Functions;
use Fisharebest\Webtrees\Gedcom;
use Fisharebest\Webtrees\I18N;
use Fisharebest\Webtrees\Individual;
-use Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Services\ModuleService;
-use Fisharebest\Webtrees\Site;
use Illuminate\Support\Collection;
/**
@@ -111,12 +109,12 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
break;
default:
- $use_extra_info_module = $this->module_service->findByComponent('sidebar', $individual->tree(), Auth::user())
+ $extra_info_module = $this->module_service->findByComponent('sidebar', $individual->tree(), Auth::user())
->filter(function (ModuleInterface $module): bool {
return $module instanceof ExtraInformationModule;
- })->isNotEmpty();
+ });
- if (!$use_extra_info_module || !ExtraInformationModule::showFact($fact)) {
+ if ($extra_info_module instanceof ExtraInformationModule && !$extra_info_module->showFact($fact)) {
$indifacts[] = $fact;
}
break;
@@ -146,17 +144,17 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
$spouse = $family->getSpouse($individual);
if ($spouse instanceof Individual) {
- $spouse_facts = self::spouseFacts($individual, $spouse, $min_date, $max_date);
+ $spouse_facts = $this->spouseFacts($individual, $spouse, $min_date, $max_date);
$indifacts = array_merge($indifacts, $spouse_facts);
}
- $child_facts = self::childFacts($individual, $family, '_CHIL', '', $min_date, $max_date);
+ $child_facts = $this->childFacts($individual, $family, '_CHIL', '', $min_date, $max_date);
$indifacts = array_merge($indifacts, $child_facts);
}
- $parent_facts = self::parentFacts($individual, 1, $min_date, $max_date);
- $associate_facts = self::associateFacts($individual);
- $historical_facts = self::historicalFacts($individual);
+ $parent_facts = $this->parentFacts($individual, 1, $min_date, $max_date);
+ $associate_facts = $this->associateFacts($individual);
+ $historical_facts = $this->historicalFacts($individual);
$indifacts = array_merge($indifacts, $parent_facts, $associate_facts, $historical_facts);
@@ -179,7 +177,7 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
*
* @return bool
*/
- private static function includeFact(Fact $fact, Date $min_date, Date $max_date): bool
+ private function includeFact(Fact $fact, Date $min_date, Date $max_date): bool
{
$fact_date = $fact->date();
@@ -208,14 +206,14 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
*
* @return Fact[]
*/
- private static function spouseFacts(Individual $individual, Individual $spouse, Date $min_date, Date $max_date): array
+ private function spouseFacts(Individual $individual, Individual $spouse, Date $min_date, Date $max_date): array
{
$SHOW_RELATIVES_EVENTS = $individual->tree()->getPreference('SHOW_RELATIVES_EVENTS');
$facts = [];
if (strstr($SHOW_RELATIVES_EVENTS, '_DEAT_SPOU')) {
foreach ($spouse->facts(Gedcom::DEATH_EVENTS) as $fact) {
- if (self::includeFact($fact, $min_date, $max_date)) {
+ if ($this->includeFact($fact, $min_date, $max_date)) {
// Convert the event to a close relatives event.
$rela_fact = clone($fact);
$rela_fact->setTag('_' . $fact->getTag() . '_SPOU');
@@ -239,7 +237,7 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
*
* @return Fact[]
*/
- private static function childFacts(Individual $person, Family $family, $option, $relation, Date $min_date, Date $max_date): array
+ private function childFacts(Individual $person, Family $family, $option, $relation, Date $min_date, Date $max_date): array
{
$SHOW_RELATIVES_EVENTS = $person->tree()->getPreference('SHOW_RELATIVES_EVENTS');
@@ -253,17 +251,17 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
foreach ($child->getSpouseFamilies() as $cfamily) {
switch ($child->getSex()) {
case 'M':
- foreach (self::childFacts($person, $cfamily, '_GCHI', 'son', $min_date, $max_date) as $fact) {
+ foreach ($this->childFacts($person, $cfamily, '_GCHI', 'son', $min_date, $max_date) as $fact) {
$facts[] = $fact;
}
break;
case 'F':
- foreach (self::childFacts($person, $cfamily, '_GCHI', 'dau', $min_date, $max_date) as $fact) {
+ foreach ($this->childFacts($person, $cfamily, '_GCHI', 'dau', $min_date, $max_date) as $fact) {
$facts[] = $fact;
}
break;
default:
- foreach (self::childFacts($person, $cfamily, '_GCHI', 'chi', $min_date, $max_date) as $fact) {
+ foreach ($this->childFacts($person, $cfamily, '_GCHI', 'chi', $min_date, $max_date) as $fact) {
$facts[] = $fact;
}
break;
@@ -283,7 +281,7 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
if (strpos($SHOW_RELATIVES_EVENTS, '_BIRT' . str_replace('_HSIB', '_SIBL', $option)) !== false) {
foreach ($child->facts(Gedcom::BIRTH_EVENTS) as $fact) {
// Always show _BIRT_CHIL, even if the dates are not known
- if ($option == '_CHIL' || self::includeFact($fact, $min_date, $max_date)) {
+ if ($option == '_CHIL' || $this->includeFact($fact, $min_date, $max_date)) {
if ($option == '_GCHI' && $relation == 'dau') {
// Convert the event to a close relatives event.
$rela_fact = clone($fact);
@@ -306,7 +304,7 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
// add child’s death
if (strpos($SHOW_RELATIVES_EVENTS, '_DEAT' . str_replace('_HSIB', '_SIBL', $option)) !== false) {
foreach ($child->facts(Gedcom::DEATH_EVENTS) as $fact) {
- if (self::includeFact($fact, $min_date, $max_date)) {
+ if ($this->includeFact($fact, $min_date, $max_date)) {
if ($option == '_GCHI' && $relation == 'dau') {
// Convert the event to a close relatives event.
$rela_fact = clone($fact);
@@ -330,7 +328,7 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
if (strstr($SHOW_RELATIVES_EVENTS, '_MARR' . str_replace('_HSIB', '_SIBL', $option))) {
foreach ($child->getSpouseFamilies() as $sfamily) {
foreach ($sfamily->facts(['MARR']) as $fact) {
- if (self::includeFact($fact, $min_date, $max_date)) {
+ if ($this->includeFact($fact, $min_date, $max_date)) {
if ($option == '_GCHI' && $relation == 'dau') {
// Convert the event to a close relatives event.
$rela_fact = clone($fact);
@@ -366,7 +364,7 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
*
* @return Fact[]
*/
- private static function parentFacts(Individual $person, $sosa, Date $min_date, Date $max_date): array
+ private function parentFacts(Individual $person, $sosa, Date $min_date, Date $max_date): array
{
$SHOW_RELATIVES_EVENTS = $person->tree()->getPreference('SHOW_RELATIVES_EVENTS');
@@ -375,20 +373,20 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
if ($sosa == 1) {
foreach ($person->getChildFamilies() as $family) {
// Add siblings
- foreach (self::childFacts($person, $family, '_SIBL', '', $min_date, $max_date) as $fact) {
+ foreach ($this->childFacts($person, $family, '_SIBL', '', $min_date, $max_date) as $fact) {
$facts[] = $fact;
}
foreach ($family->getSpouses() as $spouse) {
foreach ($spouse->getSpouseFamilies() as $sfamily) {
if ($family !== $sfamily) {
// Add half-siblings
- foreach (self::childFacts($person, $sfamily, '_HSIB', '', $min_date, $max_date) as $fact) {
+ foreach ($this->childFacts($person, $sfamily, '_HSIB', '', $min_date, $max_date) as $fact) {
$facts[] = $fact;
}
}
}
// Add grandparents
- foreach (self::parentFacts($spouse, $spouse->getSex() == 'F' ? 3 : 2, $min_date, $max_date) as $fact) {
+ foreach ($this->parentFacts($spouse, $spouse->getSex() == 'F' ? 3 : 2, $min_date, $max_date) as $fact) {
$facts[] = $fact;
}
}
@@ -398,7 +396,7 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
// add father/mother marriages
foreach ($person->getChildFamilies() as $sfamily) {
foreach ($sfamily->facts(['MARR']) as $fact) {
- if (self::includeFact($fact, $min_date, $max_date)) {
+ if ($this->includeFact($fact, $min_date, $max_date)) {
// marriage of parents (to each other)
$rela_fact = clone($fact);
$rela_fact->setTag('_' . $fact->getTag() . '_FAMC');
@@ -408,7 +406,7 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
}
foreach ($person->getChildStepFamilies() as $sfamily) {
foreach ($sfamily->facts(['MARR']) as $fact) {
- if (self::includeFact($fact, $min_date, $max_date)) {
+ if ($this->includeFact($fact, $min_date, $max_date)) {
// marriage of a parent (to another spouse)
// Convert the event to a close relatives event
$rela_fact = clone($fact);
@@ -424,7 +422,7 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
foreach ($family->getSpouses() as $parent) {
if (strstr($SHOW_RELATIVES_EVENTS, '_DEAT' . ($sosa == 1 ? '_PARE' : '_GPAR'))) {
foreach ($parent->facts(Gedcom::DEATH_EVENTS) as $fact) {
- if (self::includeFact($fact, $min_date, $max_date)) {
+ if ($this->includeFact($fact, $min_date, $max_date)) {
switch ($sosa) {
case 1:
// Convert the event to a close relatives event.
@@ -478,7 +476,7 @@ class IndividualFactsTabModule extends AbstractModule implements ModuleTabInterf
*
* @return Fact[]
*/
- private static function associateFacts(Individual $person): array
+ private function associateFacts(Individual $person): array
{
$facts = [];