HTMLPurifier_DefinitionCache_Serializer::set PHP Method

set() public method

public set ( HTMLPurifier_Definition $def, HTMLPurifier_Config $config ) : integer | boolean
$def HTMLPurifier_Definition
$config HTMLPurifier_Config
return integer | boolean
    public function set($def, $config)
    {
        if (!$this->checkDefType($def)) {
            return;
        }
        $file = $this->generateFilePath($config);
        if (!$this->_prepareDir($config)) {
            return false;
        }
        return $this->_write($file, serialize($def), $config);
    }

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);
 }