Code Duplication    Length = 8-9 lines in 2 locations

model/Versioned.php 2 locations

@@ 1434-1441 (lines=8) @@
1431
	 * @param string $id    The object of the ID to retrieve
1432
	 * @return DataObject
1433
	 */
1434
	public static function get_latest_version($class, $id) {
1435
		$baseClass = ClassInfo::baseDataClass($class);
1436
		$list = DataList::create($baseClass)
1437
			->where("\"$baseClass\".\"RecordID\" = $id")
1438
			->setDataQueryParam("Versioned.mode", "latest_versions");
1439
1440
		return $list->First();
1441
	}
1442
1443
	/**
1444
	 * Returns whether the current record is the latest one.
@@ 1490-1498 (lines=9) @@
1487
	 * @param int    $version The desired version of the object
1488
	 * @return DataObject
1489
	 */
1490
	public static function get_version($class, $id, $version) {
1491
		$baseClass = ClassInfo::baseDataClass($class);
1492
		$list = DataList::create($baseClass)
1493
			->where("\"$baseClass\".\"RecordID\" = $id")
1494
			->where("\"$baseClass\".\"Version\" = " . (int)$version)
1495
			->setDataQueryParam("Versioned.mode", 'all_versions');
1496
1497
		return $list->First();
1498
	}
1499
1500
	/**
1501
	 * Return a list of all versions for a given id.