public function __construct(array $params = array())
{
global $injector;
try {
$vfs = $injector->getInstance('Horde_Core_Factory_Vfs')->create();
} catch (Horde_Vfs_Exception $e) {
}
if (!isset($vfs) || $vfs instanceof Horde_Vfs_Null) {
$vfs = new Horde_Vfs_File(array('vfsroot' => Horde::getTempDir()));
}
parent::__construct(array_merge($params, array('logger' => $injector->getInstance('Horde_Core_Log_Wrapper'), 'vfs' => $vfs)));
}