summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/RequestHandlers')
-rw-r--r--app/Http/RequestHandlers/AbstractSelect2Handler.php6
-rw-r--r--app/Http/RequestHandlers/AccountUpdate.php2
-rw-r--r--app/Http/RequestHandlers/BroadcastAction.php2
-rw-r--r--app/Http/RequestHandlers/ContactAction.php2
-rw-r--r--app/Http/RequestHandlers/CreateMediaObjectAction.php2
-rw-r--r--app/Http/RequestHandlers/CreateNoteAction.php2
-rw-r--r--app/Http/RequestHandlers/CreateRepositoryAction.php2
-rw-r--r--app/Http/RequestHandlers/CreateRepositoryModal.php2
-rw-r--r--app/Http/RequestHandlers/CreateSourceAction.php2
-rw-r--r--app/Http/RequestHandlers/CreateSubmitterAction.php2
-rw-r--r--app/Http/RequestHandlers/CreateTreeAction.php5
-rw-r--r--app/Http/RequestHandlers/EditRawFactAction.php5
-rw-r--r--app/Http/RequestHandlers/EditRawRecordAction.php6
-rw-r--r--app/Http/RequestHandlers/EmailPreferencesAction.php2
-rw-r--r--app/Http/RequestHandlers/ExportGedcomClient.php12
-rw-r--r--app/Http/RequestHandlers/LoginAction.php11
-rw-r--r--app/Http/RequestHandlers/MergeFactsAction.php10
-rw-r--r--app/Http/RequestHandlers/MergeRecordsAction.php6
-rw-r--r--app/Http/RequestHandlers/MessageAction.php2
-rw-r--r--app/Http/RequestHandlers/MessageSelect.php10
-rw-r--r--app/Http/RequestHandlers/PasswordRequestAction.php4
-rw-r--r--app/Http/RequestHandlers/PasswordResetAction.php4
-rw-r--r--app/Http/RequestHandlers/PasteFact.php4
-rw-r--r--app/Http/RequestHandlers/PendingChangesLogAction.php18
-rw-r--r--app/Http/RequestHandlers/RegisterAction.php12
-rw-r--r--app/Http/RequestHandlers/ReorderChildrenAction.php3
-rw-r--r--app/Http/RequestHandlers/ReorderFamiliesAction.php4
-rw-r--r--app/Http/RequestHandlers/ReorderMediaAction.php4
-rw-r--r--app/Http/RequestHandlers/ReorderNamesAction.php3
-rw-r--r--app/Http/RequestHandlers/ReportListAction.php4
-rw-r--r--app/Http/RequestHandlers/ReportSetupAction.php2
-rw-r--r--app/Http/RequestHandlers/SearchAdvancedAction.php2
-rw-r--r--app/Http/RequestHandlers/SearchGeneralAction.php2
-rw-r--r--app/Http/RequestHandlers/SearchPhoneticAction.php2
-rw-r--r--app/Http/RequestHandlers/SearchQuickAction.php4
-rw-r--r--app/Http/RequestHandlers/SearchReplaceAction.php2
-rw-r--r--app/Http/RequestHandlers/SelectNewFact.php3
-rw-r--r--app/Http/RequestHandlers/SiteLogsAction.php16
-rw-r--r--app/Http/RequestHandlers/UnconnectedAction.php4
-rw-r--r--app/Http/RequestHandlers/UpdatePlacesAction.php8
-rw-r--r--app/Http/RequestHandlers/UsersCleanupAction.php4
41 files changed, 125 insertions, 77 deletions
diff --git a/app/Http/RequestHandlers/AbstractSelect2Handler.php b/app/Http/RequestHandlers/AbstractSelect2Handler.php
index 9f11b43f6c..95bdba3c1e 100644
--- a/app/Http/RequestHandlers/AbstractSelect2Handler.php
+++ b/app/Http/RequestHandlers/AbstractSelect2Handler.php
@@ -66,10 +66,12 @@ abstract class AbstractSelect2Handler implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $query = $request->getParsedBody()['q'] ?? '';
+ $params = (array) $request->getParsedBody();
+
+ $query = $params['q'] ?? '';
assert(strlen($query) >= self::MINIMUM_INPUT_LENGTH);
- $page = (int) ($request->getParsedBody()['page'] ?? 1);
+ $page = (int) ($params['page'] ?? 1);
// Fetch one more row than we need, so we can know if more rows exist.
$offset = ($page - 1) * self::RESULTS_PER_PAGE;
diff --git a/app/Http/RequestHandlers/AccountUpdate.php b/app/Http/RequestHandlers/AccountUpdate.php
index dd6370b8d7..095527928b 100644
--- a/app/Http/RequestHandlers/AccountUpdate.php
+++ b/app/Http/RequestHandlers/AccountUpdate.php
@@ -62,7 +62,7 @@ class AccountUpdate implements RequestHandlerInterface
$user = $request->getAttribute('user');
assert($user instanceof User);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$contact_method = $params['contact-method'];
$email = $params['email'];
diff --git a/app/Http/RequestHandlers/BroadcastAction.php b/app/Http/RequestHandlers/BroadcastAction.php
index 44de2aff52..d85eb3d118 100644
--- a/app/Http/RequestHandlers/BroadcastAction.php
+++ b/app/Http/RequestHandlers/BroadcastAction.php
@@ -59,7 +59,7 @@ class BroadcastAction implements RequestHandlerInterface
public function handle(ServerRequestInterface $request): ResponseInterface
{
$user = $request->getAttribute('user');
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$body = $params['body'];
$subject = $params['subject'];
$to = $params['to'];
diff --git a/app/Http/RequestHandlers/ContactAction.php b/app/Http/RequestHandlers/ContactAction.php
index 8d7ba76a02..1d69d45c57 100644
--- a/app/Http/RequestHandlers/ContactAction.php
+++ b/app/Http/RequestHandlers/ContactAction.php
@@ -76,7 +76,7 @@ class ContactAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$body = $params['body'];
$from_email = $params['from_email'];
$from_name = $params['from_name'];
diff --git a/app/Http/RequestHandlers/CreateMediaObjectAction.php b/app/Http/RequestHandlers/CreateMediaObjectAction.php
index 20f8e8d17e..ae99db15f1 100644
--- a/app/Http/RequestHandlers/CreateMediaObjectAction.php
+++ b/app/Http/RequestHandlers/CreateMediaObjectAction.php
@@ -65,7 +65,7 @@ class CreateMediaObjectAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$note = $params['media-note'];
$title = $params['title'];
$type = $params['type'];
diff --git a/app/Http/RequestHandlers/CreateNoteAction.php b/app/Http/RequestHandlers/CreateNoteAction.php
index 018b1dfd50..7851c3efdf 100644
--- a/app/Http/RequestHandlers/CreateNoteAction.php
+++ b/app/Http/RequestHandlers/CreateNoteAction.php
@@ -42,7 +42,7 @@ class CreateNoteAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$note = $params['note'];
$privacy_restriction = $params['privacy-restriction'];
$edit_restriction = $params['edit-restriction'];
diff --git a/app/Http/RequestHandlers/CreateRepositoryAction.php b/app/Http/RequestHandlers/CreateRepositoryAction.php
index 41526e6540..daf27290b6 100644
--- a/app/Http/RequestHandlers/CreateRepositoryAction.php
+++ b/app/Http/RequestHandlers/CreateRepositoryAction.php
@@ -42,7 +42,7 @@ class CreateRepositoryAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$name = $params['repository-name'];
$privacy_restriction = $params['privacy-restriction'];
$edit_restriction = $params['edit-restriction'];
diff --git a/app/Http/RequestHandlers/CreateRepositoryModal.php b/app/Http/RequestHandlers/CreateRepositoryModal.php
index cffa7497e9..d1db9a3b38 100644
--- a/app/Http/RequestHandlers/CreateRepositoryModal.php
+++ b/app/Http/RequestHandlers/CreateRepositoryModal.php
@@ -61,7 +61,7 @@ class CreateRepositoryModal implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$name = $params['repository-name'];
$privacy_restriction = $params['privacy-restriction'];
$edit_restriction = $params['edit-restriction'];
diff --git a/app/Http/RequestHandlers/CreateSourceAction.php b/app/Http/RequestHandlers/CreateSourceAction.php
index a3f8621ffe..d84ff073a9 100644
--- a/app/Http/RequestHandlers/CreateSourceAction.php
+++ b/app/Http/RequestHandlers/CreateSourceAction.php
@@ -42,7 +42,7 @@ class CreateSourceAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$title = $params['source-title'];
$abbreviation = $params['source-abbreviation'];
$author = $params['source-author'];
diff --git a/app/Http/RequestHandlers/CreateSubmitterAction.php b/app/Http/RequestHandlers/CreateSubmitterAction.php
index ee76278d13..01b8d7e8d6 100644
--- a/app/Http/RequestHandlers/CreateSubmitterAction.php
+++ b/app/Http/RequestHandlers/CreateSubmitterAction.php
@@ -42,7 +42,7 @@ class CreateSubmitterAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$name = $params['submitter_name'];
$address = $params['submitter_address'];
$privacy_restriction = $params['privacy-restriction'];
diff --git a/app/Http/RequestHandlers/CreateTreeAction.php b/app/Http/RequestHandlers/CreateTreeAction.php
index 024ce36872..9821eb6a69 100644
--- a/app/Http/RequestHandlers/CreateTreeAction.php
+++ b/app/Http/RequestHandlers/CreateTreeAction.php
@@ -56,8 +56,9 @@ class CreateTreeAction extends AbstractBaseController
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
- $name = $request->getParsedBody()['name'];
- $title = $request->getParsedBody()['title'];
+ $params = (array) $request->getParsedBody();
+ $name = $params['name'];
+ $title = $params['title'];
if ($this->tree_service->all()->get($name) instanceof Tree) {
FlashMessages::addMessage(I18N::translate('The family tree “%s” already exists.', e($name)), 'danger');
diff --git a/app/Http/RequestHandlers/EditRawFactAction.php b/app/Http/RequestHandlers/EditRawFactAction.php
index 0c6fb00c00..ab61abd116 100644
--- a/app/Http/RequestHandlers/EditRawFactAction.php
+++ b/app/Http/RequestHandlers/EditRawFactAction.php
@@ -53,7 +53,10 @@ class EditRawFactAction implements RequestHandlerInterface
$record = GedcomRecord::getInstance($xref, $tree);
$fact_id = $request->getAttribute('fact_id');
- $gedcom = $request->getParsedBody()['gedcom'];
+
+ $params = (array) $request->getParsedBody();
+
+ $gedcom = $params['gedcom'];
// Cleanup the client’s bad editing?
$gedcom = preg_replace('/[\r\n]+/', "\n", $gedcom); // Empty lines
diff --git a/app/Http/RequestHandlers/EditRawRecordAction.php b/app/Http/RequestHandlers/EditRawRecordAction.php
index 29ecccce71..1f18695abb 100644
--- a/app/Http/RequestHandlers/EditRawRecordAction.php
+++ b/app/Http/RequestHandlers/EditRawRecordAction.php
@@ -50,8 +50,10 @@ class EditRawRecordAction implements RequestHandlerInterface
$record = GedcomRecord::getInstance($xref, $tree);
$record = Auth::checkRecordAccess($record, true);
- $facts = $request->getParsedBody()['fact'] ?? [];
- $fact_ids = $request->getParsedBody()['fact_id'] ?? [];
+ $params = (array) $request->getParsedBody();
+
+ $facts = $params['fact'] ?? [];
+ $fact_ids = $params['fact_id'] ?? [];
$gedcom = '0 @' . $record->xref() . '@ ' . $record::RECORD_TYPE;
diff --git a/app/Http/RequestHandlers/EmailPreferencesAction.php b/app/Http/RequestHandlers/EmailPreferencesAction.php
index 40b586fa59..d3b681e7de 100644
--- a/app/Http/RequestHandlers/EmailPreferencesAction.php
+++ b/app/Http/RequestHandlers/EmailPreferencesAction.php
@@ -61,7 +61,7 @@ class EmailPreferencesAction implements RequestHandlerInterface
$user = $request->getAttribute('user');
assert($user instanceof User);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
Site::setPreference('SMTP_ACTIVE', $params['SMTP_ACTIVE']);
Site::setPreference('SMTP_FROM_NAME', $params['SMTP_FROM_NAME']);
diff --git a/app/Http/RequestHandlers/ExportGedcomClient.php b/app/Http/RequestHandlers/ExportGedcomClient.php
index 615e028001..42fac96034 100644
--- a/app/Http/RequestHandlers/ExportGedcomClient.php
+++ b/app/Http/RequestHandlers/ExportGedcomClient.php
@@ -70,11 +70,13 @@ class ExportGedcomClient implements RequestHandlerInterface
$data_filesystem = $request->getAttribute('filesystem.data');
assert($data_filesystem instanceof FilesystemInterface);
- $convert = (bool) ($request->getParsedBody()['convert'] ?? false);
- $zip = (bool) ($request->getParsedBody()['zip'] ?? false);
- $media = (bool) ($request->getParsedBody()['media'] ?? false);
- $media_path = $request->getParsedBody()['media-path'] ?? '';
- $privatize_export = $request->getParsedBody()['privatize_export'];
+ $params = (array) $request->getParsedBody();
+
+ $convert = (bool) ($params['convert'] ?? false);
+ $zip = (bool) ($params['zip'] ?? false);
+ $media = (bool) ($params['media'] ?? false);
+ $media_path = $params['media-path'] ?? '';
+ $privatize_export = $params['privatize_export'];
$access_levels = [
'gedadmin' => Auth::PRIV_NONE,
diff --git a/app/Http/RequestHandlers/LoginAction.php b/app/Http/RequestHandlers/LoginAction.php
index b45401a07b..122d573cb9 100644
--- a/app/Http/RequestHandlers/LoginAction.php
+++ b/app/Http/RequestHandlers/LoginAction.php
@@ -68,10 +68,13 @@ class LoginAction extends AbstractBaseController
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
- $tree = $request->getAttribute('tree');
- $username = $request->getParsedBody()['username'];
- $password = $request->getParsedBody()['password'];
- $url = $request->getParsedBody()['url'];
+ $tree = $request->getAttribute('tree');
+
+ $params = (array) $request->getParsedBody();
+
+ $username = $params['username'];
+ $password = $params['password'];
+ $url = $params['url'];
try {
$this->doLogin($username, $password);
diff --git a/app/Http/RequestHandlers/MergeFactsAction.php b/app/Http/RequestHandlers/MergeFactsAction.php
index 19cc42a45d..cb1afe8e11 100644
--- a/app/Http/RequestHandlers/MergeFactsAction.php
+++ b/app/Http/RequestHandlers/MergeFactsAction.php
@@ -54,11 +54,13 @@ class MergeFactsAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $xref1 = $request->getParsedBody()['xref1'] ?? '';
- $xref2 = $request->getParsedBody()['xref2'] ?? '';
+ $params = (array) $request->getParsedBody();
- $keep1 = $request->getParsedBody()['keep1'] ?? [];
- $keep2 = $request->getParsedBody()['keep2'] ?? [];
+ $xref1 = $params['xref1'] ?? '';
+ $xref2 = $params['xref2'] ?? '';
+
+ $keep1 = $params['keep1'] ?? [];
+ $keep2 = $params['keep2'] ?? [];
// Merge record2 into record1
$record1 = GedcomRecord::getInstance($xref1, $tree);
diff --git a/app/Http/RequestHandlers/MergeRecordsAction.php b/app/Http/RequestHandlers/MergeRecordsAction.php
index 68ca8a3818..f06ab0a8a9 100644
--- a/app/Http/RequestHandlers/MergeRecordsAction.php
+++ b/app/Http/RequestHandlers/MergeRecordsAction.php
@@ -44,8 +44,10 @@ class MergeRecordsAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $xref1 = $request->getParsedBody()['xref1'] ?? '';
- $xref2 = $request->getParsedBody()['xref2'] ?? '';
+ $params = (array) $request->getParsedBody();
+
+ $xref1 = $params['xref1'] ?? '';
+ $xref2 = $params['xref2'] ?? '';
// Merge record2 into record1
$record1 = GedcomRecord::getInstance($xref1, $tree);
diff --git a/app/Http/RequestHandlers/MessageAction.php b/app/Http/RequestHandlers/MessageAction.php
index 5f55e4cba7..1eaf1df44a 100644
--- a/app/Http/RequestHandlers/MessageAction.php
+++ b/app/Http/RequestHandlers/MessageAction.php
@@ -72,7 +72,7 @@ class MessageAction implements RequestHandlerInterface
assert($tree instanceof Tree);
$user = $request->getAttribute('user');
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$body = $params['body'];
$subject = $params['subject'];
$to = $params['to'];
diff --git a/app/Http/RequestHandlers/MessageSelect.php b/app/Http/RequestHandlers/MessageSelect.php
index 9706952bc7..41a171fdbf 100644
--- a/app/Http/RequestHandlers/MessageSelect.php
+++ b/app/Http/RequestHandlers/MessageSelect.php
@@ -39,12 +39,14 @@ class MessageSelect implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
+ $params = (array) $request->getParsedBody();
+
return redirect(route(MessagePage::class, [
- 'body' => $request->getParsedBody()['body'] ?? '',
- 'subject' => $request->getParsedBody()['subject'] ?? '',
- 'to' => $request->getParsedBody()['to'] ?? '',
+ 'body' => $params['body'] ?? '',
+ 'subject' => $params['subject'] ?? '',
+ 'to' => $params['to'] ?? '',
'tree' => $tree->name(),
- 'url' => $request->getParsedBody()['url'] ?? '',
+ 'url' => $params['url'] ?? '',
]));
}
}
diff --git a/app/Http/RequestHandlers/PasswordRequestAction.php b/app/Http/RequestHandlers/PasswordRequestAction.php
index 6a5da3577f..d9670dcc43 100644
--- a/app/Http/RequestHandlers/PasswordRequestAction.php
+++ b/app/Http/RequestHandlers/PasswordRequestAction.php
@@ -73,7 +73,9 @@ class PasswordRequestAction implements RequestHandlerInterface, StatusCodeInterf
{
$tree = $request->getAttribute('tree');
- $email = $request->getParsedBody()['email'] ?? '';
+ $params = (array) $request->getParsedBody();
+
+ $email = $params['email'] ?? '';
$user = $this->user_service->findByEmail($email);
if ($user instanceof User) {
diff --git a/app/Http/RequestHandlers/PasswordResetAction.php b/app/Http/RequestHandlers/PasswordResetAction.php
index 3faaf9a8e2..a7860ad5c0 100644
--- a/app/Http/RequestHandlers/PasswordResetAction.php
+++ b/app/Http/RequestHandlers/PasswordResetAction.php
@@ -62,7 +62,9 @@ class PasswordResetAction implements RequestHandlerInterface, StatusCodeInterfac
$user = $this->user_service->findByToken($token);
if ($user instanceof User) {
- $password = $request->getParsedBody()['password'] ?? '';
+ $params = (array) $request->getParsedBody();
+
+ $password = $params['password'] ?? '';
$user->setPreference('password-token', '');
$user->setPreference('password-token-expire', '');
diff --git a/app/Http/RequestHandlers/PasteFact.php b/app/Http/RequestHandlers/PasteFact.php
index c2bce2ad72..278ba162a5 100644
--- a/app/Http/RequestHandlers/PasteFact.php
+++ b/app/Http/RequestHandlers/PasteFact.php
@@ -64,7 +64,9 @@ class PasteFact implements RequestHandlerInterface
$xref = $request->getAttribute('xref');
assert(is_string($xref));
- $fact_id = $request->getParsedBody()['fact_id'];
+ $params = (array) $request->getParsedBody();
+
+ $fact_id = $params['fact_id'];
$record = GedcomRecord::getInstance($xref, $tree);
$record = Auth::checkRecordAccess($record, true);
diff --git a/app/Http/RequestHandlers/PendingChangesLogAction.php b/app/Http/RequestHandlers/PendingChangesLogAction.php
index c995365216..66951fd8b6 100644
--- a/app/Http/RequestHandlers/PendingChangesLogAction.php
+++ b/app/Http/RequestHandlers/PendingChangesLogAction.php
@@ -35,15 +35,17 @@ class PendingChangesLogAction implements RequestHandlerInterface
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
+ $params = (array) $request->getParsedBody();
+
return redirect(route(PendingChangesLogPage::class, [
- 'tree' => $request->getParsedBody()['tree'],
- 'from' => $request->getParsedBody()['from'] ?? '',
- 'to' => $request->getParsedBody()['to'] ?? '',
- 'type' => $request->getParsedBody()['type'] ?? '',
- 'oldged' => $request->getParsedBody()['oldged'] ?? '',
- 'newged' => $request->getParsedBody()['newged'] ?? '',
- 'xref' => $request->getParsedBody()['xref'] ?? '',
- 'username' => $request->getParsedBody()['username'] ?? '',
+ 'tree' => $params['tree'],
+ 'from' => $params['from'] ?? '',
+ 'to' => $params['to'] ?? '',
+ 'type' => $params['type'] ?? '',
+ 'oldged' => $params['oldged'] ?? '',
+ 'newged' => $params['newged'] ?? '',
+ 'xref' => $params['xref'] ?? '',
+ 'username' => $params['username'] ?? '',
]));
}
}
diff --git a/app/Http/RequestHandlers/RegisterAction.php b/app/Http/RequestHandlers/RegisterAction.php
index 0864a9fabe..6671d2e8a5 100644
--- a/app/Http/RequestHandlers/RegisterAction.php
+++ b/app/Http/RequestHandlers/RegisterAction.php
@@ -81,11 +81,13 @@ class RegisterAction extends AbstractBaseController
$this->checkRegistrationAllowed();
- $comments = $request->getParsedBody()['comments'] ?? '';
- $email = $request->getParsedBody()['email'] ?? '';
- $password = $request->getParsedBody()['password'] ?? '';
- $realname = $request->getParsedBody()['realname'] ?? '';
- $username = $request->getParsedBody()['username'] ?? '';
+ $params = (array) $request->getParsedBody();
+
+ $comments = $params['comments'] ?? '';
+ $email = $params['email'] ?? '';
+ $password = $params['password'] ?? '';
+ $realname = $params['realname'] ?? '';
+ $username = $params['username'] ?? '';
try {
$this->doValidateRegistration($request, $username, $email, $realname, $comments, $password);
diff --git a/app/Http/RequestHandlers/ReorderChildrenAction.php b/app/Http/RequestHandlers/ReorderChildrenAction.php
index 1f3680c75b..312c066428 100644
--- a/app/Http/RequestHandlers/ReorderChildrenAction.php
+++ b/app/Http/RequestHandlers/ReorderChildrenAction.php
@@ -56,7 +56,8 @@ class ReorderChildrenAction implements RequestHandlerInterface
$family = Family::getInstance($xref, $tree);
$family = Auth::checkFamilyAccess($family, true);
- $order = $request->getParsedBody()['order'];
+ $params = (array) $request->getParsedBody();
+ $order = $params['order'];
assert(is_array($order));
$dummy_facts = ['0 @' . $family->xref() . '@ FAM'];
diff --git a/app/Http/RequestHandlers/ReorderFamiliesAction.php b/app/Http/RequestHandlers/ReorderFamiliesAction.php
index 3c7496ae22..d4d9beffd1 100644
--- a/app/Http/RequestHandlers/ReorderFamiliesAction.php
+++ b/app/Http/RequestHandlers/ReorderFamiliesAction.php
@@ -56,7 +56,9 @@ class ReorderFamiliesAction implements RequestHandlerInterface
$individual = Individual::getInstance($xref, $tree);
$individual = Auth::checkIndividualAccess($individual, true);
- $order = $request->getParsedBody()['order'];
+ $params = (array) $request->getParsedBody();
+
+ $order = $params['order'];
assert(is_array($order));
$dummy_facts = ['0 @' . $individual->xref() . '@ INDI'];
diff --git a/app/Http/RequestHandlers/ReorderMediaAction.php b/app/Http/RequestHandlers/ReorderMediaAction.php
index 7d720c4c23..edf4372d89 100644
--- a/app/Http/RequestHandlers/ReorderMediaAction.php
+++ b/app/Http/RequestHandlers/ReorderMediaAction.php
@@ -56,7 +56,9 @@ class ReorderMediaAction implements RequestHandlerInterface
$individual = Individual::getInstance($xref, $tree);
$individual = Auth::checkIndividualAccess($individual, true);
- $order = $request->getParsedBody()['order'];
+ $params = (array) $request->getParsedBody();
+
+ $order = $params['order'];
assert(is_array($order));
$dummy_facts = ['0 @' . $individual->xref() . '@ INDI'];
diff --git a/app/Http/RequestHandlers/ReorderNamesAction.php b/app/Http/RequestHandlers/ReorderNamesAction.php
index 8e66f067f0..5653c8f465 100644
--- a/app/Http/RequestHandlers/ReorderNamesAction.php
+++ b/app/Http/RequestHandlers/ReorderNamesAction.php
@@ -56,7 +56,8 @@ class ReorderNamesAction implements RequestHandlerInterface
$individual = Individual::getInstance($xref, $tree);
$individual = Auth::checkIndividualAccess($individual, true);
- $order = $request->getParsedBody()['order'];
+ $params = (array) $request->getParsedBody();
+ $order = $params['order'];
assert(is_array($order));
$dummy_facts = ['0 @' . $individual->xref() . '@ INDI'];
diff --git a/app/Http/RequestHandlers/ReportListAction.php b/app/Http/RequestHandlers/ReportListAction.php
index a307c42f37..e1eb884b48 100644
--- a/app/Http/RequestHandlers/ReportListAction.php
+++ b/app/Http/RequestHandlers/ReportListAction.php
@@ -67,7 +67,9 @@ class ReportListAction implements RequestHandlerInterface
$user = $request->getAttribute('user');
assert($user instanceof UserInterface);
- $report = $request->getParsedBody()['report'] ?? '';
+ $params = (array) $request->getParsedBody();
+
+ $report = $params['report'] ?? '';
$module = $this->module_service->findByName($report);
if ($module instanceof ModuleReportInterface) {
diff --git a/app/Http/RequestHandlers/ReportSetupAction.php b/app/Http/RequestHandlers/ReportSetupAction.php
index 9e3e0ee21e..6d7446579f 100644
--- a/app/Http/RequestHandlers/ReportSetupAction.php
+++ b/app/Http/RequestHandlers/ReportSetupAction.php
@@ -77,7 +77,7 @@ class ReportSetupAction implements RequestHandlerInterface
Auth::checkComponentAccess($module, 'report', $tree, $user);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$params['tree'] = $tree->name();
$params['report'] = $report;
diff --git a/app/Http/RequestHandlers/SearchAdvancedAction.php b/app/Http/RequestHandlers/SearchAdvancedAction.php
index ecd0188d36..aaa2cfd57d 100644
--- a/app/Http/RequestHandlers/SearchAdvancedAction.php
+++ b/app/Http/RequestHandlers/SearchAdvancedAction.php
@@ -43,7 +43,7 @@ class SearchAdvancedAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$fields = $params['fields'] ?? [];
$modifiers = $params['modifiers'] ?? [];
diff --git a/app/Http/RequestHandlers/SearchGeneralAction.php b/app/Http/RequestHandlers/SearchGeneralAction.php
index 28f33661c3..6667401181 100644
--- a/app/Http/RequestHandlers/SearchGeneralAction.php
+++ b/app/Http/RequestHandlers/SearchGeneralAction.php
@@ -43,7 +43,7 @@ class SearchGeneralAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
return redirect(route(SearchGeneralPage::class, [
'query' => $params['query'] ?? '',
diff --git a/app/Http/RequestHandlers/SearchPhoneticAction.php b/app/Http/RequestHandlers/SearchPhoneticAction.php
index 9896a76ad2..1c9a1a1bb8 100644
--- a/app/Http/RequestHandlers/SearchPhoneticAction.php
+++ b/app/Http/RequestHandlers/SearchPhoneticAction.php
@@ -43,7 +43,7 @@ class SearchPhoneticAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
return redirect(route(SearchPhoneticPage::class, [
'firstname' => $params['firstname'] ?? '',
diff --git a/app/Http/RequestHandlers/SearchQuickAction.php b/app/Http/RequestHandlers/SearchQuickAction.php
index 465386f9f5..cbb7a60cbe 100644
--- a/app/Http/RequestHandlers/SearchQuickAction.php
+++ b/app/Http/RequestHandlers/SearchQuickAction.php
@@ -46,7 +46,9 @@ class SearchQuickAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $query = $request->getParsedBody()['query'] ?? '';
+ $params = (array) $request->getParsedBody();
+
+ $query = $params['query'] ?? '';
// Was the search query an XREF in the current tree?
// If so, go straight to it.
diff --git a/app/Http/RequestHandlers/SearchReplaceAction.php b/app/Http/RequestHandlers/SearchReplaceAction.php
index 6058f30fcb..b047188d97 100644
--- a/app/Http/RequestHandlers/SearchReplaceAction.php
+++ b/app/Http/RequestHandlers/SearchReplaceAction.php
@@ -63,7 +63,7 @@ class SearchReplaceAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $params = $request->getParsedBody();
+ $params = (array) $request->getParsedBody();
$search = $params['search'] ?? '';
$replace = $params['replace'] ?? '';
$context = $params['context'] ?? 'all';
diff --git a/app/Http/RequestHandlers/SelectNewFact.php b/app/Http/RequestHandlers/SelectNewFact.php
index 3decadd9f4..b03a089fc9 100644
--- a/app/Http/RequestHandlers/SelectNewFact.php
+++ b/app/Http/RequestHandlers/SelectNewFact.php
@@ -46,7 +46,8 @@ class SelectNewFact implements RequestHandlerInterface
$xref = $request->getAttribute('xref');
assert(is_string($xref));
- $fact = $request->getParsedBody()['fact'];
+ $params = (array) $request->getParsedBody();
+ $fact = $params['fact'];
return redirect(route(AddNewFact::class, [
'tree' => $tree->name(),
diff --git a/app/Http/RequestHandlers/SiteLogsAction.php b/app/Http/RequestHandlers/SiteLogsAction.php
index 564bab3e74..875dc60cef 100644
--- a/app/Http/RequestHandlers/SiteLogsAction.php
+++ b/app/Http/RequestHandlers/SiteLogsAction.php
@@ -35,14 +35,16 @@ class SiteLogsAction implements RequestHandlerInterface
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
+ $params = (array) $request->getParsedBody();
+
return redirect(route(SiteLogsPage::class, [
- 'tree' => $request->getParsedBody()['tree'],
- 'from' => $request->getParsedBody()['from'] ?? '',
- 'to' => $request->getParsedBody()['to'] ?? '',
- 'type' => $request->getParsedBody()['type'] ?? '',
- 'text' => $request->getParsedBody()['text'] ?? '',
- 'ip' => $request->getParsedBody()['ip'] ?? '',
- 'username' => $request->getParsedBody()['username'] ?? '',
+ 'tree' => $params['tree'],
+ 'from' => $params['from'] ?? '',
+ 'to' => $params['to'] ?? '',
+ 'type' => $params['type'] ?? '',
+ 'text' => $params['text'] ?? '',
+ 'ip' => $params['ip'] ?? '',
+ 'username' => $params['username'] ?? '',
]));
}
}
diff --git a/app/Http/RequestHandlers/UnconnectedAction.php b/app/Http/RequestHandlers/UnconnectedAction.php
index 304afea1b2..8a91758faa 100644
--- a/app/Http/RequestHandlers/UnconnectedAction.php
+++ b/app/Http/RequestHandlers/UnconnectedAction.php
@@ -44,7 +44,9 @@ class UnconnectedAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $associates = $request->getParsedBody()['associates'] ?? '';
+ $params = (array) $request->getParsedBody();
+
+ $associates = $params['associates'] ?? '';
return redirect(route(UnconnectedPage::class, ['tree' => $tree->name(), 'associates' => $associates]));
}
diff --git a/app/Http/RequestHandlers/UpdatePlacesAction.php b/app/Http/RequestHandlers/UpdatePlacesAction.php
index 281e3f8574..9262c2b71c 100644
--- a/app/Http/RequestHandlers/UpdatePlacesAction.php
+++ b/app/Http/RequestHandlers/UpdatePlacesAction.php
@@ -53,9 +53,11 @@ class UpdatePlacesAction implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
- $replace = $request->getParsedBody()['replace'] ?? '';
- $search = $request->getParsedBody()['search'] ?? '';
- $submit = $request->getParsedBody()['submit'] ?? '';
+ $params = (array) $request->getParsedBody();
+
+ $replace = $params['replace'] ?? '';
+ $search = $params['search'] ?? '';
+ $submit = $params['submit'] ?? '';
if ($search !== '' && $replace !== '' && $submit === 'update') {
$individual_changes = DB::table('individuals')
diff --git a/app/Http/RequestHandlers/UsersCleanupAction.php b/app/Http/RequestHandlers/UsersCleanupAction.php
index 21950ecaed..b8cbecbdaf 100644
--- a/app/Http/RequestHandlers/UsersCleanupAction.php
+++ b/app/Http/RequestHandlers/UsersCleanupAction.php
@@ -55,7 +55,9 @@ class UsersCleanupAction implements RequestHandlerInterface
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
- $delete = $request->getParsedBody()['delete'] ?? [];
+ $params = (array) $request->getParsedBody();
+
+ $delete = $params['delete'] ?? [];
foreach ($delete as $user_id) {
$user = $this->user_service->find($user_id);