Beispiel #1
0
 /**
  * @return bool
  */
 public function upload()
 {
     if ($this->validate()) {
         if (in_array($this->type, [self::TYPE_FILE_PATH, self::TYPE_FILE_URL])) {
             if ($this->store_dir == '') {
                 if (Module::isAdvanced()) {
                     /**@var $module Module */
                     $module = Yii::$app->getModule('setting');
                     if ($module->isBackend()) {
                         $this->store_dir = '@backend/web/uploads/setting';
                     } else {
                         $this->store_dir = '@frontend/web/uploads/setting';
                     }
                 } else {
                     $this->store_dir = '@app/web/uploads/setting';
                 }
             }
             if (!file_exists(Yii::getAlias($this->store_dir))) {
                 mkdir(Yii::getAlias($this->store_dir), 0777, true);
             }
             $this->updateAttributes(['store_dir' => $this->store_dir]);
         }
         $this->file->saveAs(Yii::getAlias($this->store_dir) . '/' . $this->file->baseName . '.' . $this->file->extension);
         return true;
     } else {
         return false;
     }
 }