From cf8b79f287cf33d7775da0c20143a18f01e754c8 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 1 Nov 2020 21:25:37 +0100 Subject: [PATCH] auto create wiki apps for every unit --- Admin/Installer.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Admin/Installer.php b/Admin/Installer.php index c1cc861..510445b 100755 --- a/Admin/Installer.php +++ b/Admin/Installer.php @@ -19,6 +19,7 @@ use Modules\Knowledgebase\Models\WikiApp; use Modules\Knowledgebase\Models\WikiAppMapper; use Modules\Knowledgebase\Models\WikiCategory; use Modules\Knowledgebase\Models\WikiCategoryMapper; +use Modules\Organization\Models\UnitMapper; use phpOMS\Config\SettingsInterface; use phpOMS\DataStorage\Database\DatabasePool; use phpOMS\Module\InstallerAbstract; @@ -52,5 +53,19 @@ final class Installer extends InstallerAbstract $category->setPath('/'); WikiCategoryMapper::create($category); + + // @todo: create hook for when a new unit is created + $units = UnitMapper::getAll(); + foreach ($units as $unit) { + $app = new WikiApp(); + $app->setName($unit->getName()); + + $id = WikiAppMapper::create($app); + + $category = new WikiCategory(); + $category->setApp(new NullWikiApp($id)); + $category->setName('Default'); + $category->setPath('/'); + } } }