summaryrefslogtreecommitdiff
path: root/app/Module/SourcesTabModule.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Module/SourcesTabModule.php')
-rw-r--r--app/Module/SourcesTabModule.php135
1 files changed, 73 insertions, 62 deletions
diff --git a/app/Module/SourcesTabModule.php b/app/Module/SourcesTabModule.php
index 999233813b..8234e5c0a8 100644
--- a/app/Module/SourcesTabModule.php
+++ b/app/Module/SourcesTabModule.php
@@ -23,75 +23,86 @@ use Fisharebest\Webtrees\Individual;
/**
* Class SourcesTabModule
*/
-class SourcesTabModule extends AbstractModule implements ModuleTabInterface {
- /** @var Fact[] All facts belonging to this source. */
- private $facts;
+class SourcesTabModule extends AbstractModule implements ModuleTabInterface
+{
+ /** @var Fact[] All facts belonging to this source. */
+ private $facts;
- /** {@inheritdoc} */
- public function getTitle() {
- return /* I18N: Name of a module */ I18N::translate('Sources');
- }
+ /** {@inheritdoc} */
+ public function getTitle()
+ {
+ return /* I18N: Name of a module */
+ I18N::translate('Sources');
+ }
- /** {@inheritdoc} */
- public function getDescription() {
- return /* I18N: Description of the “Sources” module */ I18N::translate('A tab showing the sources linked to an individual.');
- }
+ /** {@inheritdoc} */
+ public function getDescription()
+ {
+ return /* I18N: Description of the “Sources” module */
+ I18N::translate('A tab showing the sources linked to an individual.');
+ }
- /** {@inheritdoc} */
- public function defaultTabOrder() {
- return 30;
- }
+ /** {@inheritdoc} */
+ public function defaultTabOrder()
+ {
+ return 30;
+ }
- /** {@inheritdoc} */
- public function hasTabContent(Individual $individual) {
- return $individual->canedit() || $this->getFactsWithSources($individual);
- }
+ /** {@inheritdoc} */
+ public function hasTabContent(Individual $individual)
+ {
+ return $individual->canedit() || $this->getFactsWithSources($individual);
+ }
- /** {@inheritdoc} */
- public function isGrayedOut(Individual $individual) {
- return !$this->getFactsWithSources($individual);
- }
+ /** {@inheritdoc} */
+ public function isGrayedOut(Individual $individual)
+ {
+ return !$this->getFactsWithSources($individual);
+ }
- /** {@inheritdoc} */
- public function getTabContent(Individual $individual) {
- return view('modules/sources_tab/tab', [
- 'can_edit' => $individual->canEdit(),
- 'individual' => $individual,
- 'facts' => $this->getFactsWithSources($individual),
- ]);
- }
+ /** {@inheritdoc} */
+ public function getTabContent(Individual $individual)
+ {
+ return view('modules/sources_tab/tab', [
+ 'can_edit' => $individual->canEdit(),
+ 'individual' => $individual,
+ 'facts' => $this->getFactsWithSources($individual),
+ ]);
+ }
- /**
- * Get all the facts for an individual which contain sources.
- *
- * @param Individual $individual
- *
- * @return Fact[]
- */
- private function getFactsWithSources(Individual $individual) {
- if ($this->facts === null) {
- $facts = $individual->getFacts();
- foreach ($individual->getSpouseFamilies() as $family) {
- if ($family->canShow()) {
- foreach ($family->getFacts() as $fact) {
- $facts[] = $fact;
- }
- }
- }
- $this->facts = [];
- foreach ($facts as $fact) {
- if (preg_match('/(?:^1|\n\d) SOUR/', $fact->getGedcom())) {
- $this->facts[] = $fact;
- }
- }
- Functions::sortFacts($this->facts);
- }
+ /**
+ * Get all the facts for an individual which contain sources.
+ *
+ * @param Individual $individual
+ *
+ * @return Fact[]
+ */
+ private function getFactsWithSources(Individual $individual)
+ {
+ if ($this->facts === null) {
+ $facts = $individual->getFacts();
+ foreach ($individual->getSpouseFamilies() as $family) {
+ if ($family->canShow()) {
+ foreach ($family->getFacts() as $fact) {
+ $facts[] = $fact;
+ }
+ }
+ }
+ $this->facts = [];
+ foreach ($facts as $fact) {
+ if (preg_match('/(?:^1|\n\d) SOUR/', $fact->getGedcom())) {
+ $this->facts[] = $fact;
+ }
+ }
+ Functions::sortFacts($this->facts);
+ }
- return $this->facts;
- }
+ return $this->facts;
+ }
- /** {@inheritdoc} */
- public function canLoadAjax() {
- return false;
- }
+ /** {@inheritdoc} */
+ public function canLoadAjax()
+ {
+ return false;
+ }
}