public function init()
{
if (empty($this->language)) {
$this->language = self::getSupportedLanguage(Yii::$app->language);
}
$managerOptions = [];
if (!empty($this->filter)) {
$managerOptions['filter'] = $this->filter;
}
if (!empty($this->callbackFunction)) {
$managerOptions['callback'] = $this->id;
}
if (!empty($this->language)) {
$managerOptions['lang'] = $this->language;
}
if (!empty($this->path)) {
$managerOptions['path'] = $this->path;
}
if (!empty($this->startPath)) {
$managerOptions['#'] = ElFinder::genPathHash($this->startPath);
}
if ($this->multiple) {
$managerOptions['multiple'] = $this->multiple;
}
$this->frameOptions['src'] = $this->getManagerUrl($this->controller, $managerOptions);
if (!isset($this->frameOptions['style'])) {
$this->frameOptions['style'] = "width: 100%; height: 100%; border: 0;";
}
}