public function upload()
 {
     if ($this->validate()) {
         $dir = Yii::getAlias('@frontend/web/video');
         if (!file_exists($dir)) {
             mkdir($dir);
         }
         if (!empty($this->file_name)) {
             $baseName = Product::generateImageName($this->file_name->name) . '.' . end(explode("/", $this->file_name->type));
             $this->file_name->saveAs($dir . '/' . $baseName);
             return $baseName;
         }
     }
     return false;
 }
 public function copy($link)
 {
     $imagable = \Yii::$app->shop_imagable;
     $dir = $imagable->imagesPath . '/shop-product/';
     if (exif_imagetype($link) == IMAGETYPE_JPEG || exif_imagetype($link) == IMAGETYPE_PNG) {
         if (!empty($link)) {
             $baseName = Product::generateImageName($link);
             if (!file_exists($dir)) {
                 mkdir($dir);
             }
             $newFile = $dir . $baseName . $this->extension;
             if (copy($link, $newFile)) {
                 $image_name = $imagable->create('shop-product', $newFile);
                 unlink($newFile);
                 return $image_name;
             }
         }
     }
     return false;
 }