flagDir = $fileSystem->getDirectoryWrite(DirectoryList::VAR_DIR); } /** * Saves Full Page Cache state. * * Saves FPC state across requests. * * @param bool $state * @return void */ public function save(bool $state): void { $this->flagDir->writeFile(self::PAGE_CACHE_STATE_FILENAME, (string)$state); } /** * Returns stored Full Page Cache state. * * @return bool */ public function isEnabled(): bool { if (!$this->flagDir->isExist(self::PAGE_CACHE_STATE_FILENAME)) { return false; } return (bool)$this->flagDir->readFile(self::PAGE_CACHE_STATE_FILENAME); } /** * Flushes Page Cache state storage. * * @return void */ public function flush(): void { $this->flagDir->delete(self::PAGE_CACHE_STATE_FILENAME); } }