From 7ceb144263c3aba6a73dea281113c31ba135f9d8 Mon Sep 17 00:00:00 2001 From: MarcomTeam Date: Thu, 22 May 2014 21:15:34 +0200 Subject: [PATCH 1/3] [Component][Security][Role] added magic method to make comparisons easier. Now ``` in_array('ROLE_ADMIN', $user->getRoles()) ``` will work. I know this can be done with $user->hasRole() method, but consider following: ``` !!array_intersect(array('ROLE_1', 'ROLE_2'), $user->getRoles()) ``` to check if user has at least one of roles. --- src/Symfony/Component/Security/Core/Role/Role.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Symfony/Component/Security/Core/Role/Role.php b/src/Symfony/Component/Security/Core/Role/Role.php index 5b50981fe1a7..34a7822c7485 100644 --- a/src/Symfony/Component/Security/Core/Role/Role.php +++ b/src/Symfony/Component/Security/Core/Role/Role.php @@ -38,4 +38,9 @@ public function getRole() { return $this->role; } + + public method __toString() + { + return $this->role; + } } From 23fa5d836417f288c42dcd562c05d276f8bc2651 Mon Sep 17 00:00:00 2001 From: MarcomTeam Date: Thu, 22 May 2014 21:28:44 +0200 Subject: [PATCH 2/3] Update Role.php --- src/Symfony/Component/Security/Core/Role/Role.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Symfony/Component/Security/Core/Role/Role.php b/src/Symfony/Component/Security/Core/Role/Role.php index 34a7822c7485..7bf7f9c3404f 100644 --- a/src/Symfony/Component/Security/Core/Role/Role.php +++ b/src/Symfony/Component/Security/Core/Role/Role.php @@ -39,7 +39,7 @@ public function getRole() return $this->role; } - public method __toString() + public function __toString() { return $this->role; } From 26c5fb4531c3e187831e39ebc57aa98d4150c455 Mon Sep 17 00:00:00 2001 From: MarcomTeam Date: Thu, 22 May 2014 21:45:36 +0200 Subject: [PATCH 3/3] Update Role.php --- src/Symfony/Component/Security/Core/Role/Role.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Symfony/Component/Security/Core/Role/Role.php b/src/Symfony/Component/Security/Core/Role/Role.php index 7bf7f9c3404f..b405a1b51a57 100644 --- a/src/Symfony/Component/Security/Core/Role/Role.php +++ b/src/Symfony/Component/Security/Core/Role/Role.php @@ -38,7 +38,7 @@ public function getRole() { return $this->role; } - + public function __toString() { return $this->role;