@Сергей Александрович, найдите место откуда этой функции(методу) передаются параметры и до вызова функции выполните die(echo var_dump($var)) - таким образом выведете содержимое переменной $var и её тип, а затем скрипт остановит выполнение. var_dump можно заменить на gettype($var), но тогда увидите только тип;
Нашёл этот метод, можно прямо до array_intersect_key вставить отладочную строку, а переменная $opts - ругается на неё