public function run() { if ($this->model != null && $this->attribute != null) { if (count($this->model->{$this->attribute}) > 1) { foreach ($this->model->{$this->attribute} as $id => $file_id) { $this->file[] = File::getFile($file_id); } $this->placeholder = count($this->model->{$this->attribute}) . ' файла'; } elseif ($this->model->{$this->attribute} > 0) { // делаем запрос на информацию о файле $this->file[] = File::getFile($this->model->{$this->attribute}); $this->placeholder = $this->file[0]['original_name']; } $classArray = $this->parseClassName($this->model); $this->htmlOptions['id'] = ucfirst($classArray['classname']) . ucfirst($this->attribute); } else { $classArray = ['classname' => 'File']; $this->attribute = 'file'; $this->htmlOptions['id'] = 'File-' . uniqid(); } $this->registerAssetBundle(); $this->registerClientScript(); return $this->render('index', ['classArray' => $classArray]); }