Source of file VersionedReadingMode.php
Size: 1,132 Bytes - Last Modified: 2021-12-24T06:51:26+00:00
/var/www/docs.ssmods.com/process/src/code/VersionedReadingMode.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <?php namespace Heyday\VersionedDataObjects; use Versioned; /** * Class VersionedReadingMode */ class VersionedReadingMode { /** * @var String */ private static $originalReadingMode; /** * Set the reading mode to 'Stage' so that all data objects are displayed for lists whether or not they have * been published */ public static function setStageReadingMode() { self::$originalReadingMode = Versioned::current_stage(); Versioned::reading_stage('Stage'); } /** * Set the reading mode to 'Live' */ public static function setLiveReadingMode() { self::$originalReadingMode = Versioned::current_stage(); Versioned::reading_stage('Live'); } /** * Restore the reading mode to what's been set originally in the CMS */ public static function restoreOriginalReadingMode() { if ( isset(self::$originalReadingMode) && in_array(self::$originalReadingMode, array('Stage', 'Live')) ) { Versioned::reading_stage(self::$originalReadingMode); } } } |