summaryrefslogtreecommitdiffstats
path: root/Core/Authorization
diff options
context:
space:
mode:
authorRomain Neutron <imprec@gmail.com>2016-06-02 13:03:22 +0200
committerRomain Neutron <imprec@gmail.com>2016-06-02 16:45:44 +0200
commit55444da85ab15652323bdd3eeb23be9118aba45a (patch)
tree4ba377ce4c0dc402684ccff32e9dbe8b67d23ee3 /Core/Authorization
parent3b89f41a6a9e015da1bd008be13c985349f86e7b (diff)
downloadsymfony-security-55444da85ab15652323bdd3eeb23be9118aba45a.zip
symfony-security-55444da85ab15652323bdd3eeb23be9118aba45a.tar.gz
symfony-security-55444da85ab15652323bdd3eeb23be9118aba45a.tar.bz2
[Security] Fix DebugAccessDecisionManager when object is not a scalar
Diffstat (limited to 'Core/Authorization')
-rw-r--r--Core/Authorization/DebugAccessDecisionManager.php9
1 files changed, 8 insertions, 1 deletions
diff --git a/Core/Authorization/DebugAccessDecisionManager.php b/Core/Authorization/DebugAccessDecisionManager.php
index 7c0cfc9..540d998 100644
--- a/Core/Authorization/DebugAccessDecisionManager.php
+++ b/Core/Authorization/DebugAccessDecisionManager.php
@@ -103,7 +103,14 @@ class DebugAccessDecisionManager implements AccessDecisionManagerInterface
}
if (!is_object($object)) {
- return sprintf('%s (%s)', gettype($object), $object);
+ if (is_bool($object)) {
+ return sprintf('%s (%s)', gettype($object), $object ? 'true' : 'false');
+ }
+ if (is_scalar($object)) {
+ return sprintf('%s (%s)', gettype($object), $object);
+ }
+
+ return gettype($object);
}
$objectClass = class_exists('Doctrine\Common\Util\ClassUtils') ? ClassUtils::getClass($object) : get_class($object);