DevMan, ну скажем, появляется другая сущность, которая также связана либо с заказами, либо со статусами. В таком случае нужно изменять код существующего экшена (/orders).
А в ООП же вся фишка, как я понимаю - это когда требуется новый функционал, то ты добавляешь новый класс/метод/экшн/и т.д., то есть по минимуму изменяешь уже написанное.
Эх, похоже это решение не подходит для более сложных случаев, к примеру, когда элементы вложены в другие. Нашел на stackoverflow более универсальный метод: stackoverflow.com/a/2068381