]> _ Git - cubist_util.git/commitdiff
#2783
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 22 May 2019 16:27:19 +0000 (18:27 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 22 May 2019 16:27:19 +0000 (18:27 +0200)
src/Cubist/Util/PHP.php

index 4732148ce35fde80608a957149c9ab227d22d37e..ffd8c4d3b3ecb6c3d0fe5b04bf6d2289fb139b2f 100644 (file)
@@ -1,15 +1,28 @@
 <?php
+
 namespace Cubist\Util;
-class PHP {
-       public static function getFileDeclaring($object) {
-               $reflected = new \ReflectionClass($object);
-               return $reflected->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();
+    }
 }