Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Метод как метод. Все что от него требуется он делает. Да, еще, с одной стороны наглядно показана пиздаватость типизации переменных, см. $id, с другой стороны такое поведение описано в документации к методу. Говна тут нет, есть PHP. То что $id может быть массивом это фича, которая где-то используется.
http://php.net/manual/en/language.operators.comparison.php
Курить до просветления.