Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Without the nullcheck, a permissions test against
!is_master(self.id)
results in the errortrim(): Argument #1 ($string) must be of type string, null given
here ingetAvatarAttribute()
.With the nullcheck, there is no error and
userfrosting.log
gives[2024-01-31T18:47:36.554796-05:00] auth.DEBUG: Evaluating access condition '!is_master(self.id)' with parameters: { "user": { "UserFrosting\\Sprinkle\\Account\\Database\\Models\\User": { "full_name": " ", "avatar": "https://www.gravatar.com/avatar/?d=mm" } }, "self": { [etc]
While
$this->email
appears elsewhere to be expected as typestring
rather than?string
, the auth.DEBUG output demonstrates that it is somehow fed a blank$user
from somewhere.This PR is a bandaid fix. Searching for the source of the blank
$user
and resolving that would be a better fix.