From 0e6ea600c95f83b466ea82d334c7981a41598d72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Sch=C3=BCle?= Date: Thu, 27 Feb 2025 16:07:15 +0100 Subject: [PATCH] tweak(Tinebase/Frontend/Cli): check if demo data class exists --- tine20/Tinebase/Frontend/Cli.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tine20/Tinebase/Frontend/Cli.php b/tine20/Tinebase/Frontend/Cli.php index debcae0774..0fb18bc987 100644 --- a/tine20/Tinebase/Frontend/Cli.php +++ b/tine20/Tinebase/Frontend/Cli.php @@ -1884,14 +1884,17 @@ protected function _createDemoDataRecursive($app, $cfg, $opts) } $className = $app . '_Frontend_Cli'; - $classNameDD = $app . '_Setup_DemoData'; if (class_exists($className)) { - if (! $classNameDD::hasBeenRun()) { - echo 'Creating DemoData in application "' . $app . '"...' . PHP_EOL; + if (! class_exists($classNameDD) || ! $classNameDD::hasBeenRun()) { $class = new $className(); - $class->createDemoData($opts, FALSE); + if (method_exists($class, 'createDemoData')) { + echo 'Creating DemoData in application "' . $app . '"...' . PHP_EOL; + $class->createDemoData($opts, false); + } else { + echo $className . ' has no method createDemoData() ...' . PHP_EOL; + } } else { echo 'DemoData for ' . $app . ' has been run already, skipping...' . PHP_EOL; }