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;
}