HEX
Server: LiteSpeed
System: Linux premium260.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
User: aliazzsr (627)
PHP: 7.4.33
Disabled: NONE
Upload Files
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);
    }
}