UPD: подогнал код под PSR