HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux dev1 5.15.83-1-pve #1 SMP PVE 5.15.83-1 (2022-12-15T00:00Z) x86_64
User: safarimaris (1000)
PHP: 7.2.34-54+ubuntu22.04.1+deb.sury.org+1
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: /home/safarimaris/home/safarimaris/common/models/Special.php
<?php

namespace common\models;

use Yii;

/**
 * This is the model class for table "special".
 *
 * @property integer $id
 * @property integer $entityId
 * @property string $title
 * @property string $tag
 * @property string $entityTitle
 * @property string $descr
 * @property string $term
 * @property string $announceStart
 * @property string $announceEnd
 * @property integer $isInstructor
 * @property integer $ordinal
 * @property string $logo
 *
 * @property Entity $entity
 */
class Special extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'special';
    }

    public function behaviors()
    {
        return [
            [
                'class' => \mongosoft\file\UploadImageBehavior::className(),
                'attribute' => 'logo',
                'scenarios' => ['update', 'create'],
                'path' => '@imgPath/special',
                'url' => '@imgUrl/special',
                'thumbs' => Yii::$app->params['thumbs'],
            ]
        ];
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['title', 'tag', 'entityTitle', 'descr', 'term', 'announceStart', 'announceEnd', 'ordinal'], 'required', 'on'=>array('create', 'update')],
            [['entityId', 'isInstructor', 'ordinal'], 'integer'],
            [['descr', 'term'], 'string'],
            [['announceStart', 'announceEnd'], 'safe'],
            [['title', 'tag', 'entityTitle'], 'string', 'max' => 255],
            [['entityId'], 'exist', 'skipOnError' => true, 'targetClass' => Entity::className(), 'targetAttribute' => ['entityId' => 'id']],
            [['logo'], 'file', 'skipOnEmpty' => true, 'extensions' => 'png, jpg'],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => Yii::t('model', 'ID'),
            'entityId' => Yii::t('model', 'Entity ID'),
            'title' => Yii::t('model', 'Title'),
            'tag' => Yii::t('model', 'Label'),
            'entityTitle' => Yii::t('model', 'Entity Title'),
            'descr' => Yii::t('model', 'Descr'),
            'term' => Yii::t('model', 'Term'),
            'announceStart' => Yii::t('model', 'Announce Start'),
            'announceEnd' => Yii::t('model', 'Announce End'),
            'isInstructor' => Yii::t('model', 'Is Instructor'),
            'ordinal' => Yii::t('model', 'Ordinal number'),
            'logo' => Yii::t('model', 'Logo'),
        ];
    }

    /**
     * @return \yii\db\ActiveQuery
     */
    public function getEntity()
    {
        return $this->hasOne(Entity::className(), ['id' => 'entityId']);
    }
}