Причина ошибки уже вами указана: вы обращаетесь к несуществующему элементу массива.
Это шутка? Как найти строку и, соответственно, причину ошибки?
Забыть про существование ошибок, и обмазываться исключениями.
Проверять входные данные в каждом методе, всегда.
Проще всего найти ошибку с помощью xdebug