mihaildev\elfinder\volume\Base::getRoot PHP Method

getRoot() public method

public getRoot ( )
    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);
    }