From 9b241d5e1d3f3e4a3e59ea7d4671182cc1c6c28e Mon Sep 17 00:00:00 2001 From: Jerome Nadaud Date: Thu, 28 Nov 2013 11:46:03 +0100 Subject: [PATCH] // Add interface restriction in Autoload --- classes/Autoload.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/classes/Autoload.php b/classes/Autoload.php index 9d7a6ea28..656953cd5 100644 --- a/classes/Autoload.php +++ b/classes/Autoload.php @@ -99,7 +99,9 @@ class Autoload // Since the classname does not exists (we only have a classCore class), we have to emulate the declaration of this class $class_infos = new ReflectionClass($classname.'Core'); - eval(($class_infos->isAbstract() ? 'abstract ' : '').'class '.$classname.' extends '.$classname.'Core {}'); + + if (!$class_infos->isInterface()) + eval(($class_infos->isAbstract() ? 'abstract ' : '').'class '.$classname.' extends '.$classname.'Core {}'); } else {