Stop copying all fields from the Principal object.

PHP 8.2 deprecates dynmically adding properties. See:
  https://php.watch/versions/8.2/dynamic-properties-deprecated

This arbitary copying of all fields tickles these deprecation
warnings, and just below we copy exactly the fields we need.
I reckon this loop is redundant.
This commit is contained in:
Andrew Ruthven 2022-12-10 01:10:25 +13:00 committed by Andrew Ruthven
parent 8162b9f850
commit 46feee1ec7
2 changed files with 0 additions and 9 deletions

View File

@ -377,10 +377,6 @@ class HTTPAuthSession {
$principal = new Principal('username',$principal->username);
}
// Assign each field in the selected record to the object
foreach( $principal AS $k => $v ) {
$this->{$k} = $v;
}
if ( !get_class($principal) == 'Principal' ) {
throw new Exception('HTTPAuthSession::AssignSessionDetails could not find a Principal object');
}

View File

@ -64,11 +64,6 @@ class PublicSession {
$principal = new Principal('username','unauthenticated');
// Assign each field in the selected record to the object
foreach( $principal AS $k => $v ) {
$this->{$k} = $v;
}
$this->username = $principal->username();
$this->user_no = $principal->user_no();
$this->principal_id = $principal->principal_id();