Зависит от контекста и области действия.
Является ли $ obj контроллером или уровнем модели? Это должно ответить, действительно ли это действительно по моему мнению.
В ответ на чтение других ответов.
Имя функции само по себе относится к тому, чтобы быть простым методом получения. Он может сделать вызов БД через уровень контроллера. Что я бы сказал, это нормально. Особенно, если он использует некоторую форму кеширования в памяти. (то есть геттер является установщиком, так как вы хотите кэшировать его только когда он используется один раз.)