Skip to content
Code-Schnipsel Gruppen Projekte
Commit 6fc17476 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

refactor: use ReflectionClass so the object can be instanciated with construction params

Übergeordneter 1638eb29
No related branches found
No related tags found
Keine zugehörigen Merge Requests gefunden
......@@ -21,15 +21,24 @@ function smarty_function_object($params, $Smarty)
return '';
}
try {
$Object = new $params['class']();
} catch (\QUI\Exception $Exception) {
\QUI\System\Log::writeException($Exception);
$assign = isset($params['assign']) ? $params['assign'] : false;
$class = $params['class'];
return '';
}
unset($params['class']);
unset($params['assign']);
$assign = isset($params['assign']) ? $params['assign'] : false;
if (\count($params)) {
$Object = new $class;
} else {
try {
$Reflection = new \ReflectionClass($class);
$Object = $Reflection->newInstanceArgs($params);
} catch (\Exception $Exception) {
\QUI\System\Log::writeException($Exception);
return '';
}
}
if (!$assign) {
return $Object;
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren