X-Git-Url: https://git.rapsys.eu/userbundle/blobdiff_plain/e57fd4e1f21e9a7b44e7d9db078e261ddc0450cf..HEAD:/Repository/UserRepository.php diff --git a/Repository/UserRepository.php b/Repository/UserRepository.php index db4d84e..13dc2f0 100644 --- a/Repository/UserRepository.php +++ b/Repository/UserRepository.php @@ -12,12 +12,13 @@ namespace Rapsys\UserBundle\Repository; use Doctrine\ORM\Query\ResultSetMapping; + +use Rapsys\UserBundle\Repository; + use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface; use Symfony\Component\Security\Core\User\PasswordUpgraderInterface; -use Rapsys\UserBundle\Repository; - /** * UserRepository */ @@ -25,13 +26,13 @@ class UserRepository extends Repository implements PasswordUpgraderInterface { /** * Find user count as int * - * @return integer The keywords count + * @return integer The users count */ public function findCountAsInt(): int { //Set the request $req = <<replace($req); //Get result set mapping instance - //XXX: DEBUG: see ../blog.orig/src/Rapsys/UserBundle/Repository/ArticleRepository.php + //XXX: DEBUG: see ../blog.orig/src/Rapsys/BlogBundle/Repository/ArticleRepository.php $rsm = new ResultSetMapping(); //Declare all fields @@ -95,13 +103,7 @@ SQL; ->addScalarResult('mail', 'mail', 'string') ->addScalarResult('forename', 'forename', 'string') ->addScalarResult('surname', 'surname', 'string') - ->addScalarResult('pseudonym', 'pseudonym', 'string') - ->addScalarResult('c_id', 'c_id', 'integer') - ->addScalarResult('c_title', 'c_title', 'string') - //XXX: is a string because of \n separator - ->addScalarResult('g_ids', 'g_ids', 'string') - //XXX: is a string because of \n separator - ->addScalarResult('g_titles', 'g_titles', 'string'); + ->addScalarResult('g_title', 'g_title', 'string'); //Fetch result $res = $this->_em @@ -115,32 +117,22 @@ SQL; //Process result foreach($res as $data) { + //Get translated group + $group = $this->translator->trans($data['g_title']?:'Null', [], $this->alias); + + //Init group subarray + if (!isset($ret[$group])) { + $ret[$group] = []; + } + //Set data - $ret[$data['id']] = [ + $ret[$group][$data['id']] = [ 'mail' => $data['mail'], 'forename' => $data['forename'], 'surname' => $data['surname'], - 'pseudonym' => $data['pseudonym'], - 'groups' => [], - 'slug' => $this->slugger->slug($data['pseudonym']), - 'link' => $this->router->generate('rapsys_user_edit', ['mail' => $short = $this->slugger->short($data['mail']), 'hash' => $this->slugger->hash($short)]) + //Milonga Raphaël exception + 'edit' => $this->router->generate('rapsysuser_edit', ['mail' => $short = $this->slugger->short($data['mail']), 'hash' => $this->slugger->hash($short)]) ]; - - //With groups - if (!empty($data['g_ids'])) { - //Set titles - $titles = explode("\n", $data['g_titles']); - - //Iterate on each group - foreach(explode("\n", $data['g_ids']) as $k => $id) { - //Add group - $ret[$data['id']]['groups'][$id] = [ - 'title' => $group = $this->translator->trans($titles[$k]), - #'slug' => $this->slugger->slug($group) - #'link' => $this->router->generate('rapsys_user_group_view', ['id' => $id, 'slug' => $this->slugger->short($group)]) - ]; - } - } } //Send result