Fix #18269: Fix integer safe attribute to work properly in yii\base\Model

This commit is contained in:
Vladislav Pototskiy
2020-09-07 00:33:50 +03:00
committed by GitHub
parent b680494d6b
commit e348c0f460
3 changed files with 14 additions and 1 deletions

View File

@ -798,7 +798,7 @@ class Model extends Component implements StaticInstanceInterface, IteratorAggreg
}
$attributes = [];
foreach ($scenarios[$scenario] as $attribute) {
if ($attribute[0] !== '!' && !in_array('!' . $attribute, $scenarios[$scenario])) {
if (strncmp($attribute, '!', 1) !== 0 && !in_array('!' . $attribute, $scenarios[$scenario])) {
$attributes[] = $attribute;
}
}