Cast result from ExpressionLanguage eval to bool

This commit is contained in:
Tim Nagel 2015-03-14 18:47:24 +11:00
parent 72a9dfa267
commit d4f01e8d2e
2 changed files with 3 additions and 1 deletions

View file

@ -82,7 +82,7 @@ class Indexable implements IndexableInterface
}
if ($callback instanceof Expression) {
return $this->getExpressionLanguage()->evaluate($callback, array(
return (bool) $this->getExpressionLanguage()->evaluate($callback, array(
'object' => $object,
$this->getExpressionVar($object) => $object,
));

View file

@ -73,6 +73,8 @@ class IndexableTest extends \PHPUnit_Framework_TestCase
array('entity.maybeIndex()', true),
array('!object.isIndexable() && entity.property == "abc"', true),
array('entity.property != "abc"', false),
array('["array", "values"]', true),
array('[]', false)
);
}