Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
bug #24041 [ExpressionLanguage] throws an exception on calling uncall…
…able method (fmata) This PR was merged into the 2.7 branch. Discussion ---------- [ExpressionLanguage] throws an exception on calling uncallable method | Q | A | ------------- | --- | Branch? | 2.7 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | n/a | License | MIT | Doc PR | n/a When we evaluate an expression, if a callable is incorrect (not exists or not accessible) a warning is printed. This PR handles this case and throws a \RuntimeException when `is_callable()` returns `false` : ```php $el = new ExpressionLanguage(); $el->evaluate('foo.myfunction()', array('foo' => new \stdClass())); ``` **Before:** `Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'stdClass' does not have a method 'myfunction' in /home/.../src/Symfony/Component/ExpressionLanguage/Node/GetAttrNode.php on line 84` **After:** `Fatal error: Uncaught RuntimeException: Unable to call method "myfunction" of object "stdClass". in /home/.../src/Symfony/Component/ExpressionLanguage/Node/GetAttrNode.php:81` Commits ------- c8b65ae [ExpressionLanguage] throws an exception on calling uncallable method
- Loading branch information