/**
  * @param User $user
  * @param Session $session
  * @return bool
  */
 public function hasDrh(User $user, Session $session)
 {
     $subscription = new SessionRelUser();
     $subscription->setUser($user);
     $subscription->setSession($session);
     $subscription->setRelationType(Session::DRH);
     return $session->hasUser($subscription);
 }
示例#2
0
 /**
  * @param SessionRelUser $subscription
  * @return bool
  */
 public function hasUser(SessionRelUser $subscription)
 {
     if ($this->getUsers()->count()) {
         $criteria = Criteria::create()->where(Criteria::expr()->eq("user", $subscription->getUser()))->andWhere(Criteria::expr()->eq("session", $subscription->getSession()))->andWhere(Criteria::expr()->eq("relationType", $subscription->getRelationType()));
         $relation = $this->getUsers()->matching($criteria);
         return $relation->count() > 0;
     }
     return false;
 }