Этот код не должен вызывать эту ошибку. Проверяйте, возможно вы изменения на сервер не залили или типа того.
А может ошибка генерируется в другом месте. проверьте номер строки в ошибке.
Илья все это проверил, номер строчки в ошибке правильный, ну и сама ошибка (текст) говорит о том что в этой строчке ошибка якобы. Изменения залиты на сервер.
aopil, В ошибке говорится что первый аргумент не является массивом, но это противоречит приведённому коду. Либо вы чего-то недоговариваете, либо это какой-то уникальный случай бага вашего php. Другого варианта у меня нет)