| Current Path : /var/www/html/sprm/backend/models/ |
| 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;
}
}
}