Ошибка - Illegal offset type in isset or empty = РЕШЕНИЕ

На официальном сайте PHP написано:

Arrays and objects can not be used as keys. Doing so will result in a warning: Illegal offset type.

-

то есть массивы и объекты не могут быть ключами массива - ошикба может быть вызава в том числе и при обращении к полю класса (в моём случае оно, видимо, создаётся динамически) - точнее при подстановке этого поля как ключа массива:

             $newstattext = $doc->Статус ; 
                        if(isset($statvals[$newstattext])){ // ОШИБКА ! Illegal offset type in isset or empty 

чтобы исправить её достаточно явно привести переменную к строковому типа, например, прибавив пустую строку:

$newstattext = $doc->СтатусЗаказа . "";