HTMLPurifier_DefinitionCache_Serializer::get PHP Method

get() public method

public get ( HTMLPurifier_Config $config ) : boolean | HTMLPurifier_Config
$config HTMLPurifier_Config
return boolean | HTMLPurifier_Config
    public function get($config)
    {
        $file = $this->generateFilePath($config);
        if (!file_exists($file)) {
            return false;
        }
        return unserialize(file_get_contents($file));
    }

Usage Example

 function testCleanupOnlySameID()
 {
     $cache = new HTMLPurifier_DefinitionCache_Serializer('Test');
     $config1 = $this->generateConfigMock('serial1');
     $config1->version = '1.0.0';
     $config1->setReturnValue('get', 1, array('Test', 'DefinitionRev'));
     $def1 = $this->generateDefinition(array('info' => 1));
     $config2 = $this->generateConfigMock('serial2');
     $config2->version = '1.0.0';
     $config2->setReturnValue('get', 34, array('Test', 'DefinitionRev'));
     $def2 = $this->generateDefinition(array('info' => 3));
     $cache->set($def1, $config1);
     $cache->cleanup($config1);
     $this->assertEqual($def1, $cache->get($config1));
     // no change
     $cache->set($def2, $config2);
     $cache->cleanup($config2);
     $this->assertEqual($def1, $cache->get($config1));
     $this->assertEqual($def2, $cache->get($config2));
     $cache->flush($config1);
 }