public function __construct(array
$options = array
()) { parent::
__construct($options);
if ($this->_options
['cache_dir'
] !== null
) { // particular case for this option
$this->
setCacheDir($this->_options
['cache_dir'
]);
} else { $this->
setCacheDir(self::
getTmpDir() . DIRECTORY_SEPARATOR, false
);
} if (isset($this->_options
['file_name_prefix'
])) { // particular case for this option
if (!
preg_match('~^[a-zA-Z0-9_]+$~D',
$this->_options
['file_name_prefix'
])) { Zend_Cache::
throwException('Invalid file_name_prefix : must use only [a-zA-Z0-9_]'
);
} } if ($this->_options
['metadatas_array_max_size'
] < 10
) { Zend_Cache::
throwException('Invalid metadatas_array_max_size, must be > 10'
);
} if (isset($options['hashed_directory_umask'
])) {