Code Duplication    Length = 3-3 lines in 3 locations

model/Versioned.php 3 locations

@@ 227-229 (lines=3) @@
224
				$query->replaceText("`{$table}_versions`.`ID`", "`{$table}_versions`.`RecordID`");
225
226
				// Add all <basetable>_versions columns
227
				foreach(Config::inst()->get('Versioned', 'db_for_versions_table') as $name => $type) {
228
					$query->selectField(sprintf('"%s_versions"."%s"', $baseTable, $name), $name);
229
				}
230
				$query->selectField(sprintf('"%s_versions"."%s"', $baseTable, 'RecordID'), "ID");
231
232
				if($table != $baseTable) {
@@ 304-306 (lines=3) @@
301
			}
302
303
			// Add all <basetable>_versions columns
304
			foreach(Config::inst()->get('Versioned', 'db_for_versions_table') as $name => $type) {
305
				$query->selectField(sprintf('"%s_versions"."%s"', $baseTable, $name), $name);
306
			}
307
308
			// Alias the record ID as the row ID
309
			$query->selectField(sprintf('"%s_versions"."%s"', $baseTable, 'RecordID'), "ID");
@@ 1064-1066 (lines=3) @@
1061
		}
1062
1063
		// Add all <basetable>_versions columns
1064
		foreach(Config::inst()->get('Versioned', 'db_for_versions_table') as $name => $type) {
1065
			$query->selectField(sprintf('"%s_versions"."%s"', $baseTable, $name), $name);
1066
		}
1067
1068
		$query->addWhere(array(
1069
			"\"{$baseTable}_versions\".\"RecordID\" = ?" => $this->owner->ID