Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 13
BannerUploadForm
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
6.00
0.00% covered (danger)
0.00%
0 / 13
 rules
0.00% covered (danger)
0.00%
0 / 1
2.00
0.00% covered (danger)
0.00%
0 / 6
 save
0.00% covered (danger)
0.00%
0 / 1
2.00
0.00% covered (danger)
0.00%
0 / 7
<?php
namespace backend\models;
use Yii;
/**
 * Banner Upload form
 */
class BannerUploadForm extends \yii\base\Model
{
    public $banner;
    public $banner_file;
    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['banner', 'banner_file'], 'required'],
            ['banner_file', 'file', 'skipOnEmpty' => false, 'extensions' => ['svg', 'png', 'jpg', 'jpeg', 'gif']],
        ];
    }
    /**
     * Signs user up.
     *
     * @return User|null the saved model or null if saving fails
     */
    public function save()
    {
        $this->banner->delete();
        $this->banner_file = \yii\web\UploadedFile::getInstance($this, 'banner_file');
        $targetPath = $this->banner->pathPattern . $this->banner_file->extension;
        $this->banner_file->saveAs($targetPath);
        return $this->banner;
    }
}