diff --git a/module/extension/model.php b/module/extension/model.php index 630a826f79..9dee2a8c64 100644 --- a/module/extension/model.php +++ b/module/extension/model.php @@ -570,12 +570,12 @@ class extensionModel extends model /* Remove files first. */ if($files) { - foreach($files as $file => $savedMd5) + foreach($files as $file => $savedMD5) { $file = $appRoot . $file; if(!file_exists($file)) continue; - if(md5_file($file) != $savedMd5) + if(md5_file($file) != $savedMD5) { $removeCommands[] = PHP_OS == 'Linux' ? "rm -fr $file #changed" : "del $file :changed"; } @@ -596,9 +596,24 @@ class extensionModel extends model } } + /* Clean model cache files. */ + $this->cleanModelCache(); + return $removeCommands; } + /** + * Clean model cache files. + * + * @access public + * @return void + */ + public function cleanModelCache() + { + $modelCacheFiles = glob($this->app->getTmpRoot() . 'model/*'); + foreach($modelCacheFiles as $cacheFile) @unlink($cacheFile); + } + /** * Erase an extension's package file. *