From: Vincent Vanwaelscappel Date: Wed, 22 May 2019 16:27:19 +0000 (+0200) Subject: #2783 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=fdde3719f60e7b40f7322814c841e15abcc1bf4e;p=cubist_util.git #2783 --- 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(); + } }