From 0a5631086af59858150db2fd280aea06a64a4103 Mon Sep 17 00:00:00 2001
From: Demian Katz <demian.katz@villanova.edu>
Date: Thu, 14 Mar 2013 13:20:14 -0400
Subject: [PATCH] Use class_alias() instead of eval() for cleaner/safer code.

---
 module/VuFind/src/VuFind/XSLT/Importer.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/module/VuFind/src/VuFind/XSLT/Importer.php b/module/VuFind/src/VuFind/XSLT/Importer.php
index 1e73d8f4045..7e36c940da5 100644
--- a/module/VuFind/src/VuFind/XSLT/Importer.php
+++ b/module/VuFind/src/VuFind/XSLT/Importer.php
@@ -170,7 +170,7 @@ class Importer implements ServiceLocatorAwareInterface
                     $parts = explode('\\', $class);
                     $class = preg_replace('/[^A-Za-z0-9_]/', '', array_pop($parts));
                     $ns = implode('\\', $parts);
-                    eval("class $class extends \\$ns\\$class { }");
+                    class_alias("$ns\\$class", $class);
                 }
                 $methods = get_class_methods($class);
                 if (method_exists($class, 'setServiceLocator')) {
-- 
GitLab