1) To do clean code, you must stop using php
2) Models should not implement every possible way of instanciating them
3) Transfer from one account to another without transaction? This should be in a service.
4) The basic minimum for clean code is to have tests for them. I don't see any
5) No comments?
Either your first point is a troll, either it discredits you as a good developer.
I stopped reading your reply after your first point… Clean code is not exclusive to any one language.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.