1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-15 11:14:12 +02:00

Add System Update #19, which removes a few redundant legacy entries from modules table

This commit is contained in:
Ryan Cramer
2020-12-30 12:54:47 -05:00
parent 2f50095d1e
commit d98b405574
2 changed files with 29 additions and 1 deletions

View File

@@ -0,0 +1,28 @@
<?php namespace ProcessWire;
/**
* Clear legacy and irrelevant entries from modules table
*
*/
class SystemUpdate19 extends SystemUpdate {
public function execute() {
$this->wire()->addHookAfter('ProcessWire::ready', $this, 'executeAtReady');
return 0; // indicates we will update system version ourselves when ready
}
public function executeAtReady() {
$database = $this->wire()->database;
$modules = $this->wire()->modules;
$query = $database->prepare('DELETE FROM modules WHERE class=:name');
$qty = 0;
foreach(array('ProcessPage', 'InputfieldWrapper', 'FieldtypeNumber') as $name) {
if($modules->isInstalled($name)) continue;
$query->bindValue(':name', $name);
$query->execute();
if($query->rowCount()) $qty++;
}
$query->closeCursor();
if($qty) $this->message("Removed $qty redundant modules table entries", Notice::debug);
$this->updater->saveSystemVersion(19);
}
}

View File

@@ -26,7 +26,7 @@ class SystemUpdater extends WireData implements Module, ConfigurableModule {
* This version number is important, as this updater keeps the systemVersion up with this version
*
*/
'version' => 18,
'version' => 19,
);
}