]> Raphaƫl G. Git Repositories - airbundle/blobdiff - Repository/UserRepository.php
Change title layout
[airbundle] / Repository / UserRepository.php
index 8991bf4a29cea5b629d6907f62433b19a20d06c0..e7ff076926a11caf2a223302c4f1b547fcd6e6b5 100644 (file)
@@ -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;
        }
 }