/
FileUploader.php
52 lines (40 loc) · 1.6 KB
/
FileUploader.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
namespace pcrt\file;
use Yii;
use yii\base\Widget;
use yii\helpers\Url;
use yii\base\InvalidConfigException;
class FileUploader extends Widget
{
public $selector;
public $upload_url;
public $list_url;
public $delete_url;
public $update_url;
public $model_classname;
public $model_id;
public $model;
public function run()
{
parent::run();
Yii::setAlias('@file', __DIR__);
//$this->getView()->registerAssetBundle(FileUploaderAsset::class);
FileUploaderAsset::register($this->getView());
//app\FileUploaderAssets::register( $this->getView() );
if($this->model_classname == "" && $this->model == ""){
throw new InvalidConfigException("Must set model_classname OR model !");
}
return $this->render(
'main.php',
[
'selector' => $this->selector,
'upload_url' => ($this->upload_url == "") ? Url::to(['attachments/attachments/upload']) : $this->upload_url,
'list_url' => ($this->list_url == "") ? Url::to(['attachments/attachments/list']) : $this->list_url,
'delete_url' => ($this->delete_url == "") ? Url::to(['attachments/attachments/delete']) : $this->delete_url,
'update_url' => ($this->update_url == "") ? Url::to(['attachments/attachments/update']) : $this->update_url,
'model_classname' => ($this->model_classname == "") ? $this->model::className() : $this->model_classname,
'model_id' => (!empty($this->model)) ? $this->model->id : $this->model_id,
]
);
}
}