/** * @param \Sudoux\Cms\UserBundle\Entity\User $user * @return string * @author Eric Haynes */ public function getLoanUserRoleType(User $user) { $roleType = 'Website Admin'; if ($this->isClientUser($user)) { $roleType = 'Additional User'; } elseif (isset($this->user)) { if ($user->getId() == $this->user->getId()) { if ($user->hasRole('ROLE_LOAN_OFFICER')) { $roleType = 'Loan Officer'; } else { $roleType = 'Applicant'; } } } return $roleType; }
/** * @param \Sudoux\Cms\UserBundle\Entity\User $user * @return bool * @author Eric Haynes */ public function isClientUser(User $user) { $isClientUser = false; if (isset($this->client_user)) { if ($this->client_user->count() > 0) { foreach ($this->client_user as $clientUser) { if ($clientUser->getId() == $user->getId()) { $isClientUser = true; break; } } } } return $isClientUser; }
/** * @param Site $site * @param User $user * @return array */ public function findNewMessagesCountByUserQuery(Site $site, User $user) { $q = $this->createQueryBuilder('l')->select('count(t.id) as messages')->join('l.message_thread', 't')->join('t.message', 'm')->where('l.site = :site')->andWhere('m.user != :user_id')->andWhere('l.user = :user_id')->andWhere('l.deleted = 0')->andWhere('m.status = 0')->setParameter('user_id', $user->getId())->setParameter('site', $site->getId()); //echo $q->getDQL(); exit; return $q->getQuery()->getScalarResult(); }