From fdde3719f60e7b40f7322814c841e15abcc1bf4e Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 22 May 2019 18:27:19 +0200 Subject: [PATCH] #2783 --- src/Cubist/Util/PHP.php | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/src/Cubist/Util/PHP.php b/src/Cubist/Util/PHP.php index 4732148..ffd8c4d 100644 --- a/src/Cubist/Util/PHP.php +++ b/src/Cubist/Util/PHP.php @@ -1,15 +1,28 @@ getFileName(); - } +class PHP +{ + public static function getFileDeclaring($object) + { + $reflected = new \ReflectionClass($object); + return $reflected->getFileName(); + } + + public static function neverStop($ignoreUserAbort = true) + { + set_time_limit(0); + if ($ignoreUserAbort) { + ignore_user_abort(true); + } + } - public static function neverStop($ignoreUserAbort = true) { - set_time_limit(0); - if ($ignoreUserAbort) { - ignore_user_abort(true); - } - } + public static function instanciateClassInFile($file) + { + $classes = get_declared_classes(); + include $file; + $diff = array_diff(get_declared_classes(), $classes); + $class = reset($diff); + return new $class(); + } } -- 2.39.5