diff --git a/administrator/components/com_modules/models/module.php b/administrator/components/com_modules/models/module.php index 7fed90b55775c..dfef68f75876f 100644 --- a/administrator/components/com_modules/models/module.php +++ b/administrator/components/com_modules/models/module.php @@ -159,6 +159,9 @@ protected function batchCopy($value, $pks, $contexts) $table->position = $position; + // Copy of the Asset ID + $oldAssetId = $table->asset_id; + // Alter the title if necessary $data = $this->generateNewTitle(0, $table->title, $table->position); $table->title = $data['0']; @@ -201,6 +204,17 @@ protected function batchCopy($value, $pks, $contexts) $db->setQuery($query); $db->execute(); } + + // Copy rules + $query->clear() + ->update($db->quoteName('#__assets', 't')) + ->join('INNER', $db->quoteName('#__assets', 's') . + ' ON ' . $db->quoteName('s.id') . ' = ' . $oldAssetId + ) + ->set($db->quoteName('t.rules') . ' = ' . $db->quoteName('s.rules')) + ->where($db->quoteName('t.id') . ' = ' . $table->asset_id); + + $db->setQuery($query)->execute(); } else {