public function save($state)
{
$content = serialize($state);
$saveFile = true;
if (($cache = $this->getApplication()->getCache()) !== null) {
if ($cache->get(self::CACHE_NAME) === $content) {
$saveFile = false;
} else {
$cache->set(self::CACHE_NAME, $content);
}
}
if ($saveFile) {
$fileName = $this->getStateFilePath();
file_put_contents($fileName, $content, LOCK_EX);
}
}