X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/186cf9c608b4ba575917e6833621cf3a0f9cd624..401c43f206e2952e9608ce83c2b8e897b438de6f:/Repository/UserRepository.php

diff --git a/Repository/UserRepository.php b/Repository/UserRepository.php
index 8991bf4..e7ff076 100644
--- a/Repository/UserRepository.php
+++ b/Repository/UserRepository.php
@@ -10,11 +10,11 @@ use Doctrine\ORM\Query\ResultSetMapping;
  */
 class UserRepository extends \Doctrine\ORM\EntityRepository {
 	/**
-	 * Find users with translated highest group and title
+	 * Find users with translated highest group and civility
 	 *
 	 * @param $translator The TranslatorInterface instance
 	 */
-	public function findAllWithTranslatedGroupAndTitle(TranslatorInterface $translator) {
+	public function findAllWithTranslatedGroupAndCivility(TranslatorInterface $translator) {
 		//Get entity manager
 		$em = $this->getEntityManager();
 
@@ -25,9 +25,9 @@ class UserRepository extends \Doctrine\ORM\EntityRepository {
 		//Get quoted table names
 		//XXX: this allow to make this code table name independent
 		$tables = [
-			'RapsysAirBundle:GroupUser' => $qs->getJoinTableName($em->getClassMetadata('RapsysAirBundle:User')->getAssociationMapping('groups'), $em->getClassMetadata('RapsysAirBundle:User'), $dp),
+			'RapsysAirBundle:UserGroup' => $qs->getJoinTableName($em->getClassMetadata('RapsysAirBundle:User')->getAssociationMapping('groups'), $em->getClassMetadata('RapsysAirBundle:User'), $dp),
 			'RapsysAirBundle:Group' => $qs->getTableName($em->getClassMetadata('RapsysAirBundle:Group'), $dp),
-			'RapsysAirBundle:Title' => $qs->getTableName($em->getClassMetadata('RapsysAirBundle:Title'), $dp),
+			'RapsysAirBundle:Civility' => $qs->getTableName($em->getClassMetadata('RapsysAirBundle:Civility'), $dp),
 			'RapsysAirBundle:User' => $qs->getTableName($em->getClassMetadata('RapsysAirBundle:User'), $dp)
 		];
 
@@ -35,8 +35,8 @@ class UserRepository extends \Doctrine\ORM\EntityRepository {
 		$req = 'SELECT a.id, a.forename, a.surname, a.t_id, a.t_short, a.t_title, a.g_id, a.g_title FROM (
 			SELECT u.id, u.forename, u.surname, t.id AS t_id, t.short AS t_short, t.title AS t_title, g.id AS g_id, g.title AS g_title
 			FROM RapsysAirBundle:User AS u
-			JOIN RapsysAirBundle:Title AS t ON (t.id = u.title_id)
-			LEFT JOIN RapsysAirBundle:GroupUser AS gu ON (gu.user_id = u.id)
+			JOIN RapsysAirBundle:Civility AS t ON (t.id = u.civility_id)
+			LEFT JOIN RapsysAirBundle:UserGroup AS gu ON (gu.user_id = u.id)
 			LEFT JOIN RapsysAirBundle:Group AS g ON (g.id = gu.group_id)
 			ORDER BY g.id DESC, NULL LIMIT '.PHP_INT_MAX.'
 		) AS a GROUP BY a.id ORDER BY NULL';
@@ -124,12 +124,12 @@ class UserRepository extends \Doctrine\ORM\EntityRepository {
 	}
 
 	/**
-	 * Find all organizer grouped by translated group
+	 * Find all users grouped by translated group
 	 *
 	 * @param $translator The TranslatorInterface instance
-	 * @return array|null The organizer array or null
+	 * @return array|null The user array or null
 	 */
-	public function findOrganizerGroupedByGroup(TranslatorInterface $translator) {
+	public function findUserGroupedByTranslatedGroup(TranslatorInterface $translator) {
 		//Get entity manager
 		$em = $this->getEntityManager();
 
@@ -140,7 +140,7 @@ class UserRepository extends \Doctrine\ORM\EntityRepository {
 		//Get quoted table names
 		//XXX: this allow to make this code table name independent
 		$tables = [
-			'RapsysAirBundle:GroupUser' => $qs->getJoinTableName($em->getClassMetadata('RapsysAirBundle:User')->getAssociationMapping('groups'), $em->getClassMetadata('RapsysAirBundle:User'), $dp),
+			'RapsysAirBundle:UserGroup' => $qs->getJoinTableName($em->getClassMetadata('RapsysAirBundle:User')->getAssociationMapping('groups'), $em->getClassMetadata('RapsysAirBundle:User'), $dp),
 			'RapsysAirBundle:Group' => $qs->getTableName($em->getClassMetadata('RapsysAirBundle:Group'), $dp),
 			'RapsysAirBundle:User' => $qs->getTableName($em->getClassMetadata('RapsysAirBundle:User'), $dp),
 			//XXX: Set limit used to workaround mariadb subselect optimization
@@ -155,7 +155,7 @@ SELECT a.id, a.pseudonym, a.g_id, a.g_title
 FROM (
 	SELECT u.id, u.pseudonym, g.id AS g_id, g.title AS g_title
 	FROM RapsysAirBundle:User AS u
-	JOIN RapsysAirBundle:GroupUser AS gu ON (gu.user_id = u.id)
+	JOIN RapsysAirBundle:UserGroup AS gu ON (gu.user_id = u.id)
 	JOIN RapsysAirBundle:Group AS g ON (g.id = gu.group_id)
 	ORDER BY g.id DESC
 	LIMIT 0, :limit
@@ -204,27 +204,5 @@ SQL;
 
 		//Send result
 		return $ret;
-
-		header('Content-Type: text/plain');
-		var_dump($ret);
-		exit;
-
-		//Get entity manager
-		$em = $this->getEntityManager();
-
-		//Fetch sessions
-		$ret = $this->getEntityManager()
-			->createQuery('SELECT u.id, u.pseudonym, g.title FROM RapsysAirBundle:User u JOIN RapsysAirBundle:GroupUser gu WITH gu.user = u.id JOIN RapsysAirBundle:Group g WITH g.id = gu.group GROUP BY u.id ORDER BY g.id DESC')
-			->getResult();
-
-		header('Content-Type: text/plain');
-		var_dump($ret);
-		exit;
-
-		//Process result
-		$ret = array_column($ret, 'id', 'pseudonym');
-
-		//Send result
-		return $ret;
 	}
 }