else {
return null;
}
Последнее условие else возвращает ноль перед этой строкой. Удалите последнее условие else, если вы ожидаете, что будет использоваться оставшаяся часть функции.
Можно сделать это путем выполнения со следующей командой.
php -S localhost:8888