File: /home/aliazzsr/api.crm.vqode.com/models/core/File.php
<?php
namespace app\models\core;
use app\components\BaseModel;
use yii\web\UploadedFile;
/**
* Class File
* @package app\models\core
* @property integer $id unique identifier
* @property string $filename file name
* @property integer $size file size
* @property string $type MIME type
* @property UploadedFile|string $content file content
*/
class File extends BaseModel
{
public static function tableName()
{
return 'file';
}
public function rules()
{
return [
[['content'], 'required'],
['filename', 'string', 'max' => 255],
['type', 'string', 'max' => 64],
];
}
public function beforeSave($insert)
{
if ($this->content instanceof UploadedFile) {
$this->type = $this->content->type;
$this->size = $this->content->size;
$this->filename = $this->content->name;
$this->content = @file_get_contents($this->content->tempName);
}
return parent::beforeSave($insert);
}
}