Skip to content
Snippets Groups Projects
Commit 1dc2b6d0 authored by endless_wander's avatar endless_wander Committed by Owen Bush
Browse files

Issue #3406137 by endless_wander: Empty variable not permitted in PHP 8...

Issue #3406137 by endless_wander: Empty variable not permitted in PHP 8 str_replace if event registration is not limited to any roles
parent fabf6a6b
No related branches found
No related tags found
No related merge requests found
......@@ -881,19 +881,24 @@ class RegistrationCreationService {
* An array of roles that are allowed to register for this event.
*/
public function registrationPermittedRoles() {
$permitted_roles_string = $this->eventSeries->event_registration->permitted_roles;
$permitted_roles = [];
if (empty($permitted_roles_string)) {
return $permitted_roles;
}
// Remove extra spaces from the list of roles.
$permitted_roles_string = str_replace(' ', '', $this->eventSeries->event_registration->permitted_roles);
$permitted_roles_string = str_replace(' ', '', $permitted_roles_string);
// Convert the string into an array of roles.
$permitted_roles = [];
if (!empty($permitted_roles_string)) {
if (strpos($permitted_roles_string, ',')) {
$permitted_roles = explode(',', $permitted_roles_string);
}
else {
$permitted_roles[] = $permitted_roles_string;
}
if (strpos($permitted_roles_string, ',')) {
$permitted_roles = explode(',', $permitted_roles_string);
}
else {
$permitted_roles[] = $permitted_roles_string;
}
return $permitted_roles;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment