Utils: fixed getNiceClosureName() not processing namespaced closures properly

This commit is contained in:
Dylan K. Taylor
2019-01-26 12:08:07 +00:00
parent c66dc7b273
commit c83b7d9b69
2 changed files with 18 additions and 1 deletions

View File

@ -84,6 +84,7 @@ use function strlen;
use function strpos;
use function strtolower;
use function strval;
use function substr;
use function sys_get_temp_dir;
use function trim;
use function xdebug_get_function_stack;
@ -127,7 +128,7 @@ class Utils{
*/
public static function getNiceClosureName(\Closure $closure) : string{
$func = new \ReflectionFunction($closure);
if($func->getName() !== "{closure}"){
if(substr($func->getName(), -strlen('{closure}')) !== '{closure}'){
//closure wraps a named function, can be done with reflection or fromCallable()
//isClosure() is useless here because it just tells us if $func is reflecting a Closure object