/** * @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); }
/** * @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; }