Сергей-4030> А как удалять штраф? Найти по bors_find_all() и вызвать метод delete()
Сергей-4030> Где интерфейс объекта user? PHP динамический, интерфейсы есть, но их практикуют только там, где надо жёстко контролировать наличие всех перечисленных методов.
Вообще, это тот случай, когда написать быстрее, чем объяснить
… чтобы понять рекурсию, нужно сперва понять рекурсию …