diff --git a/src/TIVarFile.php b/src/TIVarFile.php index 1149520..7b4da11 100644 --- a/src/TIVarFile.php +++ b/src/TIVarFile.php @@ -307,6 +307,17 @@ public function setVarName($name = '') $this->refreshMetadataFields(); } + public function setArchived($flag) + { + if ($this->calcModel->getFlags() >= TIFeatureFlags::hasFlash) + { + $this->varEntry['archivedFlag'] = ($flag === true) ? 1 : 0; + $this->refreshMetadataFields(); + } else { + throw new \RuntimeException('Archived flag not supported on this calculator model'); + } + } + public function getRawContent() { return $this->varEntry['data']; diff --git a/tests.php b/tests.php index 76578b9..1cd2820 100644 --- a/tests.php +++ b/tests.php @@ -137,6 +137,10 @@ assert($testPrgm42->getReadableContent() == "Grande blabla:Disp \"Grande blabla"); //$testPrgm42->saveVarToFile("testData", "testMinTok_new"); +$testPrgm42->setArchived(true); +assert($testPrgm42->getReadableContent() == "Grande blabla:Disp \"Grande blabla"); +//$testPrgm42->saveVarToFile("testData", "testMinTok_archived_new"); + $testReal = TIVarFile::loadFromFile('testData/Real.8xn'); // -42.1337