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

refactor: react at project delete event and delete unneeded bricks

Übergeordneter a880a8c8
No related branches found
No related tags found
1 Merge Request!9Dev
......@@ -3,4 +3,5 @@
<event on="onSiteSave" fire="\QUI\Bricks\Events::onSiteSave"/>
<event on="onSmartyInit" fire="\QUI\Bricks\Events::onSmartyInit"/>
<event on="onPackageSetup" fire="\QUI\Bricks\Events::onPackageSetup"/>
<event on="onDeleteProject" fire="\QUI\Bricks\Events::onDeleteProject"/>
</events>
......@@ -160,6 +160,42 @@ public static function onSiteSave($Site)
$Site->save();
}
/**
* event: on project delete
*
* @param string $project
*/
public static function onDeleteProject($project)
{
// delete uid entries
$uidTable = QUI\Bricks\Manager::getUIDTable();
try {
QUI::getDataBase()->delete($uidTable, [
'project' => $project
]);
} catch (QUI\Exception $Exception) {
QUI\System\Log::addError($Exception->getMessage());
}
// delete brocks project tables
// Mainproject_de_bricksCache
$Table = QUI::getDataBase()->table();
$tables = $Table->getTables();
foreach ($tables as $table) {
if (\strpos($table, $project) !== 0) {
continue;
}
if (\strpos($table, '_bricksCache') === false) {
continue;
}
$Table->delete($table);
}
}
/**
* Event : on smarty init
* add new brickarea function
......
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