separating the logic between BO and DAO with Doctrine