X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/9b5aab485913580c7cdf414f4d8157ae6aa4c4b4..87cdaca9e678a1671bd4df35b70bcdb7e8747f09:/Repository/UserRepository.php?ds=inline

diff --git a/Repository/UserRepository.php b/Repository/UserRepository.php
index cc51ea0..8b490c4 100644
--- a/Repository/UserRepository.php
+++ b/Repository/UserRepository.php
@@ -85,7 +85,7 @@ class UserRepository extends \Doctrine\ORM\EntityRepository {
 		//Process result
 		foreach($res as $data) {
 			//Get translated group
-			$group = $translator->trans($data['g_title']?:'ROLE_USER');
+			$group = $translator->trans($data['g_title']?:'User');
 			//Get translated title
 			$title = $translator->trans($data['t_short']);
 			//Init group subarray
@@ -100,4 +100,26 @@ class UserRepository extends \Doctrine\ORM\EntityRepository {
 		//Send result
 		return $ret;
 	}
+
+	/**
+	 * Find all user's pseudonym from session applications
+	 *
+	 * @param $session The Session instance
+	 */
+	public function findAllPseudonymBySession($session) {
+		//Get entity manager
+		$em = $this->getEntityManager();
+
+		//Fetch sessions
+		$ret = $this->getEntityManager()
+			->createQuery('SELECT u.id, u.pseudonym FROM RapsysAirBundle:Application a INNER JOIN RapsysAirBundle:User u WHERE u.id = a.user AND a.session = :session')
+			->setParameter('session', $session)
+			->getResult();
+
+		//Process result
+		$ret = array_column($ret, 'pseudonym', 'id');
+
+		//Send result
+		return $ret;
+	}
 }