Keep a more shared understanding of Archived

This commit is contained in:
Adrian Humphreys 2019-09-09 07:50:10 +12:00
parent d7e64199a7
commit 0872a23aa8
No known key found for this signature in database
GPG Key ID: 4DBA3DAC36221FFA

View File

@ -128,14 +128,7 @@ abstract class SilverStripeNavigatorItem extends ViewableData
}
if (!isset($record->_cached_isArchived)) {
$baseClass = $record->baseClass();
$currentDraft = Versioned::get_by_stage($baseClass, Versioned::DRAFT)->byID($record->ID);
$currentLive = Versioned::get_by_stage($baseClass, Versioned::LIVE)->byID($record->ID);
$record->_cached_isArchived = (
(!$currentDraft || ($currentDraft && $record->Version != $currentDraft->Version))
&& (!$currentLive || ($currentLive && $record->Version != $currentLive->Version))
);
$record->_cached_isArchived = $record->isArchived();
}
return $record->_cached_isArchived;