В документации Doctrine2 говорится, что поведение soft-delete лучше реализовать как паттерн State, но не приводится ни одного примера такой реализации.
Как достичь поведения мягкого удаления, используя паттерн состояния?