Почему ошибка Cannot use object of type stdClass as array in?
Потому что $t - это объект, и вместо $t['category'] нужно использовать $t->category
Это же элементарщина, да и ошибка предельно ясно говорит в чем проблема.
$items = json_decode(json_encode($items),true);
и проблема решится.
оставлю тут для будущих искателей решения такого недоразумения.