|
@@ 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. |