aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/UserBundle
diff options
context:
space:
mode:
Diffstat (limited to 'src/Wallabag/UserBundle')
-rw-r--r--src/Wallabag/UserBundle/Entity/User.php9
-rw-r--r--src/Wallabag/UserBundle/Repository/UserRepository.php10
-rw-r--r--src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig2
3 files changed, 19 insertions, 2 deletions
diff --git a/src/Wallabag/UserBundle/Entity/User.php b/src/Wallabag/UserBundle/Entity/User.php
index 4f24b17a..4a52b186 100644
--- a/src/Wallabag/UserBundle/Entity/User.php
+++ b/src/Wallabag/UserBundle/Entity/User.php
@@ -393,4 +393,13 @@ class User extends BaseUser implements TwoFactorInterface, TrustedComputerInterf
393 393
394 return $groups; 394 return $groups;
395 } 395 }
396
397 /**
398 * @param Group $group
399 * @param $role
400 */
401 public function addAGroup(Group $group, $role)
402 {
403 $this->userGroups->add(new UserGroup($this, $group, $role));
404 }
396} 405}
diff --git a/src/Wallabag/UserBundle/Repository/UserRepository.php b/src/Wallabag/UserBundle/Repository/UserRepository.php
index 6adbe329..b4b13605 100644
--- a/src/Wallabag/UserBundle/Repository/UserRepository.php
+++ b/src/Wallabag/UserBundle/Repository/UserRepository.php
@@ -58,11 +58,19 @@ class UserRepository extends EntityRepository
58 * 58 *
59 * @param string $term 59 * @param string $term
60 * 60 *
61 * @return QueryBuilder 61 * @return \Doctrine\ORM\QueryBuilder
62 */ 62 */
63 public function getQueryBuilderForSearch($term) 63 public function getQueryBuilderForSearch($term)
64 { 64 {
65 return $this->createQueryBuilder('u') 65 return $this->createQueryBuilder('u')
66 ->andWhere('lower(u.username) LIKE lower(:term) OR lower(u.email) LIKE lower(:term) OR lower(u.name) LIKE lower(:term)')->setParameter('term', '%'.$term.'%'); 66 ->andWhere('lower(u.username) LIKE lower(:term) OR lower(u.email) LIKE lower(:term) OR lower(u.name) LIKE lower(:term)')->setParameter('term', '%'.$term.'%');
67 } 67 }
68
69 public function findGroupMembers($groupid)
70 {
71 return $this->createQueryBuilder('u')
72 ->leftJoin('u.userGroups', 'usergroup')
73 ->where('usergroup.group = :group')->setParameter(':group', $groupid)
74 ->andWhere('usergroup.accepted = true');
75 }
68} 76}
diff --git a/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig b/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig
index 5fc6163e..9d5abcaf 100644
--- a/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig
+++ b/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig
@@ -30,7 +30,7 @@
30 {{ form_rest(searchForm) }} 30 {{ form_rest(searchForm) }}
31 </form> 31 </form>
32 </div> 32 </div>
33 33
34 </div> 34 </div>
35 35
36 <table class="bordered"> 36 <table class="bordered">