public function getRoot()
{
$options['driver'] = $this->driver;
$options['defaults'] = $this->getDefaults();
$options['alias'] = $this->getAlias();
$options['tmpPath'] = Yii::getAlias('@runtime/elFinderTmpPath');
if (!empty($this->tmbPath)) {
$this->tmbPath = trim($this->tmbPath, '/');
$options['tmbPath'] = \Yii::getAlias('@webroot/' . $this->tmbPath);
$options['tmbURL'] = \Yii::$app->request->hostInfo . \Yii::getAlias('@web/' . $this->tmbPath);
} else {
$subPath = md5($this->className() . '|' . serialize($this->name));
$options['tmbPath'] = Yii::$app->assetManager->getPublishedPath(__DIR__) . DIRECTORY_SEPARATOR . $subPath;
$options['tmbURL'] = \Yii::$app->request->hostInfo . Yii::$app->assetManager->getPublishedUrl(__DIR__) . '/' . $subPath;
}
FileHelper::createDirectory($options['tmbPath']);
$options['mimeDetect'] = 'internal';
$options['imgLib'] = 'auto';
$options['attributes'][] = ['pattern' => '#.*(\\.tmb|\\.quarantine)$#i', 'read' => false, 'write' => false, 'hidden' => true, 'locked' => false];
$options = $this->optionsModifier($options);
return ArrayHelper::merge($options, $this->options);
}