Для начала можно удалить весь DocBlock. Во-первых, он не добавляет ровным счётом никакой информации, а во-вторых, ещё и не все параметры содержит.
Название returnFullOrderInfo
можно переименовать в makeFullOrderInfoResponse
- в названиях функций слово return
не несёт ценности.
Метод fullInfo
тоже можно переименовать в (to|make|get)FullInfo
для того, чтобы по названию было понятно, что метод делает.
Метод responseSuccess
тоже криво назван.
Почему у параметра $warning
не указан тип?
Если $warning
связан непосредственно с заказом, то его имеет смысл передавать в качестве аргумента в fullInfo
, чтобы инкапсулировать и не менять объект снаружи. Если же не связан, то формат ответа лучше поменять на ['data' => $orderInfo, 'warning' => $warning]
.