Рекурсинный обход в одномерный массив?
А где у вас функция, что то возвращает?
И если вы оформите нормально код, будет приятнее на это все смотреть.
В общем оказалось забыл написать return перед $data в цикле