summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2025-09-12 13:23:12 +0100
committerGreg Roach <greg@subaqua.co.uk>2025-09-15 08:34:27 +0100
commit0c24b5f19dd466604c97c6e20a096cadadd2db57 (patch)
treed63457ccc7e9fece4afe3038e949fe1e2bf73dfa
parentd172288247342770c7863479e9ba61c43ec7f26b (diff)
downloadwebtrees-0c24b5f19dd466604c97c6e20a096cadadd2db57.tar.gz
webtrees-0c24b5f19dd466604c97c6e20a096cadadd2db57.tar.bz2
webtrees-0c24b5f19dd466604c97c6e20a096cadadd2db57.zip
Use constants for better type inference
-rw-r--r--app/Elements/EventTypeCitedFrom.php111
1 files changed, 52 insertions, 59 deletions
diff --git a/app/Elements/EventTypeCitedFrom.php b/app/Elements/EventTypeCitedFrom.php
index d483e8dfd3..a331c90880 100644
--- a/app/Elements/EventTypeCitedFrom.php
+++ b/app/Elements/EventTypeCitedFrom.php
@@ -44,56 +44,54 @@ class EventTypeCitedFrom extends AbstractElement
'ROLE' => '0:1',
];
- protected const array FAMILY_EVENTS = [
- 'ANUL',
- 'CENS',
- 'DIV',
- 'DIVF',
- 'ENGA',
- 'MARR',
- 'MARB',
- 'MARC',
- 'MARL',
- 'MARS',
- 'EVEN',
- ];
-
- protected const array INDIVIDUAL_EVENTS = [
- 'ADOP',
- 'BIRT',
- 'BAPM',
- 'BARM',
- 'BASM',
- 'BLES',
- 'BURI',
- 'CENS',
- 'CHR',
- 'CHRA',
- 'CONF',
- 'CREM',
- 'DEAT',
- 'EMIG',
- 'FCOM',
- 'GRAD',
- 'IMMI',
- 'NATU',
- 'ORDN',
- 'RETI',
- 'PROB',
- 'WILL',
- 'EVEN',
- ];
-
- protected const array ATTRIBUTE_TYPES = [
- 'CAST',
- 'EDUC',
- 'NATI',
- 'OCCU',
- 'PROP',
- 'RELI',
- 'RESI',
- 'TITL',
- 'FACT',
+ protected const array EVENT_TYPES = [
+ 'FAM' => [
+ 'ANUL',
+ 'CENS',
+ 'DIV',
+ 'DIVF',
+ 'ENGA',
+ 'MARR',
+ 'MARB',
+ 'MARC',
+ 'MARL',
+ 'MARS',
+ 'EVEN',
+ ],
+ 'INDI' => [
+ 'ADOP',
+ 'BAPM',
+ 'BARM',
+ 'BASM',
+ 'BIRT',
+ 'BLES',
+ 'BURI',
+ 'CAST',
+ 'CENS',
+ 'CHR',
+ 'CHRA',
+ 'CONF',
+ 'CREM',
+ 'DEAT',
+ 'EDUC',
+ 'EMIG',
+ 'EVEN',
+ 'FACT',
+ 'FCOM',
+ 'GRAD',
+ 'IMMI',
+ 'NATI',
+ 'NATU',
+ 'OCCU',
+ 'ORDN',
+ 'PROB',
+ 'PROP',
+ 'RELI',
+ 'RESI',
+ 'RETI',
+ 'TITL',
+ 'WILL',
+ ],
];
/**
@@ -103,19 +101,14 @@ class EventTypeCitedFrom extends AbstractElement
*/
public function values(): array
{
- $data = [
- Family::RECORD_TYPE => static::FAMILY_EVENTS,
- Individual::RECORD_TYPE => array_merge(static::INDIVIDUAL_EVENTS, static::ATTRIBUTE_TYPES),
- ];
-
$values = ['' => ''];
- foreach ($data as $record_type => $subtags) {
- foreach ($subtags as $subtag) {
- $element = Registry::elementFactory()->make($record_type . ':' . $subtag);
+ foreach (self::EVENT_TYPES as $record_type => $tags) {
+ foreach ($tags as $tag) {
+ $element = Registry::elementFactory()->make($record_type . ':' . $tag);
if (!$element instanceof UnknownElement) {
- $values[$subtag] = $element->label();
+ $values[$tag] = $element->label();
}
}
}