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]);
 }