Fix PHPStan errors in yii\rbac\PhpManager (#20588)

This commit is contained in:
Maksim Spirkov
2025-10-10 23:01:42 +03:00
committed by GitHub
parent e86086d56b
commit 8005113753

View File

@ -401,9 +401,10 @@ class PhpManager extends BaseManager
{
$roles = $this->getDefaultRoleInstances();
foreach ($this->getAssignments($userId) as $name => $assignment) {
$role = $this->items[$assignment->roleName];
if ($role->type === Item::TYPE_ROLE) {
$roles[$name] = $role;
$item = $this->items[$assignment->roleName];
if ($item->type === Item::TYPE_ROLE) {
/** @var Role $item */
$roles[$name] = $item;
}
}
@ -490,9 +491,10 @@ class PhpManager extends BaseManager
{
$permissions = [];
foreach ($this->getAssignments($userId) as $name => $assignment) {
$permission = $this->items[$assignment->roleName];
if ($permission->type === Item::TYPE_PERMISSION) {
$permissions[$name] = $permission;
$item = $this->items[$assignment->roleName];
if ($item->type === Item::TYPE_PERMISSION) {
/** @var Permission $item */
$permissions[$name] = $item;
}
}