Your IP : 216.73.216.79


Current Path : /var/www/html/sprm/backend/models/
Upload File :
Current File : /var/www/html/sprm/backend/models/Tender.php

<?php

namespace backend\models;

use Yii;
use asinfotrack\yii2\audittrail\behaviors\AuditTrailBehavior;

/**
 * This is the model class for table "tender".
 *
 * @property int $tender_id
 * @property string $tender_title_my
 * @property string $tender_title_en
 * @property string $tender_content_my
 * @property string $tender_content_en
 * @property string $tender_file
 * @property int $tender_status
 * @property string $tender_category
 * @property string $tender_publish_date
 * @property string $tender_end_date
 * @property string $tender_url
 * @property int $tender_sorting
 * @property int $tender_hit_counter
 * @property string $created_at
 * @property string $created_by
 * @property string $updated_at
 * @property string $updated_by
 */
class Tender extends \common\models\Dermaga {

    public function behaviors() {
        return [
            'audittrail' => [
                'class' => AuditTrailBehavior::className(),
                // some of the optional configurations
                'ignoredAttributes' => ['created_at', 'updated_at']
            ],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public static function tableName() {
        return 'tender';
    }

    /**
     * {@inheritdoc}
     */
    public function rules() {
        return [
            [['tender_content_my', 'tender_content_en'], 'string'],
            [['tender_content_my', 'tender_title_my'], 'required'],
            [['tender_status', 'tender_sorting', 'tender_hit_counter'], 'integer'],
            [['tender_publish_date', 'tender_end_date', 'tender_file', 'created_at', 'updated_at', 'tender_title_ch', 'tender_content_ch'], 'safe'],
            [['tender_title_my', 'tender_title_en', 'created_by', 'updated_by'], 'string', 'max' => 300],
            [['tender_url'], 'string', 'max' => 500],
	    [['tender_category'], 'string', 'max' => 10],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels() {
        return [
            'tender_id' => Yii::t('app', 'Tender ID'),
            'tender_title_my' => Yii::t('app', 'Tajuk'),
            'tender_title_en' => Yii::t('app', 'Tajuk (EN)'),
            'tender_title_ch' => Yii::t('app', 'Tajuk (CH)'),
            'tender_content_my' => Yii::t('app', 'Kandungan'),
            'tender_content_en' => Yii::t('app', 'Kandungan (EN)'),
            'tender_content_ch' => Yii::t('app', 'Kandungan (CH)'),
            'tender_file' => Yii::t('app', 'File Tender'),
            'tender_status' => Yii::t('app', 'Status Tender'),
            'tender_publish_date' => Yii::t('app', 'Tarikh Penerbitan'),
            'tender_end_date' => Yii::t('app', 'Tarikh Tamat'),
            'tender_url' => Yii::t('app', 'URL'),
            'tender_sorting' => Yii::t('app', 'Susunan'),
            'tender_hit_counter' => Yii::t('app', 'Hit Counter'),
            'created_at' => Yii::t('app', 'Created At'),
            'created_by' => Yii::t('app', 'Created By'),
            'updated_at' => Yii::t('app', 'Updated At'),
            'updated_by' => Yii::t('app', 'Updated By'),
  	'tender_category' => Yii::t('app', 'Kategori Tender/Sebutharga'),
        ];
    }

    public function upload() {
        if ($this->validate()) {
            if ($this->validate()) {

                if ($this->tender_file != NULL) {
                    $this->tender_file->saveAs('uploads/tender/' . $this->tender_file->baseName . date('dmyhi') . '.' . $this->tender_file->extension);
                    /* rewrite url path for uniquenes */
                    $this->tender_file = $this->tender_file->baseName . date('dmyhi') . '.' . $this->tender_file->extension;
                }
                return true;
            } else {
                return false;
            }
            return true;
        } else {
            return false;
        }
    }

}