Вход Регистрация
Файл: silawar.ru/protected/models/DonateLog.php
Строк: 104
<?php
class DonateLog extends CActiveRecord {

    
/**
     * @return string the associated database table name
     */
    
public function tableName() {
        return 
'donate_log';
    }

    
/**
     * @return array validation rules for model attributes.
     */
    
public function rules() {
        
// NOTE: you should only define rules for those attributes that
        // will receive user inputs.
        
return array(
            array(
'type, tid, id_user, value, phone, status, time''required'),
            array(
'type, tid, id_user, value, result, time''numerical''integerOnly' => true),
            array(
'phone''length''max' => 20),
            array(
'status''length''max' => 64),
            
// The following rule is used by search().
            // @todo Please remove those attributes that should not be searched.
            
array('id, type, tid, id_user, value, phone, status, result, time''safe''on' => 'search'),
        );
    }

    
/**
     * @return array relational rules.
     */
    
public function relations() {
        
// NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.
        
return array(
        );
    }

    protected function 
beforeSave() {
    if (
parent::beforeSave()) {
        if (
$this->isNewRecord) {
            
$this->time time();
        }
        return 
true;
    } else
        return 
false;
    }
    
    
/**
     * @return array customized attribute labels (name=>label)
     */
    
public function attributeLabels() {
        return array(
            
'id' => 'ID',
            
'type' => 'Тип платежа',
            
'tid' => 'ID транзакции',
            
'id_user' => 'Пользователь',
            
'value' => 'Золото',
            
'phone' => 'Телефон',
            
'result' => 'Статус',
            
'time' => 'Время',
        );
    }

    public function 
search() {
        
// @todo Please modify the following code to remove attributes that should not be searched.

        
$criteria = new CDbCriteria;

        
$criteria->compare('id'$this->id);
        
$criteria->compare('type'$this->type);
        
$criteria->compare('tid'$this->tid);
        
$criteria->compare('id_user'$this->id_user);
        
$criteria->compare('value'$this->value);
        
$criteria->compare('phone'$this->phonetrue);
        
$criteria->compare('result'$this->result);
        
$criteria->compare('time'$this->time);
        
$criteria->order 'time DESC';
        return new 
CActiveDataProvider($this, array(
            
'criteria' => $criteria,
        ));
    }

    public function 
getColumns() {
        return array(
            array(
                
'name' => 'id_message',
                
'header' => '#',
            ),
            array(
                
'name' => 'type',
                
'type' => 'raw',
                
'value' => 'DonateLog::getType($data->type)',
            ),
            array(
                
'name' => 'tid',
            ),
            array(
                
'name' => 'id_user',
                
'type' => 'raw',
                
'value' => 'Users::getLoginWithLink($data->id_user)',
            ),
            array(
                
'name' => 'value',
            ),
            array(
                
'name' => 'phone',
            ),
            array(
                
'name' => 'result',
                
'value' => '($data->result > 0 ? "Проведен" : "В обработке")',
            ),
            array(
                
'name' => 'time',
                
'value' => 'FuncHelper::time($data->time)',
            ),
            array(
                
'class' => 'CButtonColumn',
                
'template' => '{delete}',
            )
        );
    }
    
    public static function 
getType($type) {
        if (
$type == 1) {
            return 
'<img src="'.Yii::app()->request->baseUrl.'/images/payment/25x25/webmoney.png" width="18" /> Webmoney';
        }
        elseif (
$type == 2) {
            return 
'<img src="'.Yii::app()->request->baseUrl.'/images/payment/25x25/xsolla.png" width="18" /> Xsolla';
        }
        elseif (
$type == 3) {
            return 
'<img src="'.Yii::app()->request->baseUrl.'/images/payment/25x25/MTS.png" width="18" /> Моб. платеж';
        }
        elseif (
$type == 4) {
            return 
'<img src="'.Yii::app()->request->baseUrl.'/images/payment/25x25/qiwi.png" width="18" /> QIWI';
        }
        elseif (
$type == 5) {
            return 
'<img src="'.Yii::app()->request->baseUrl.'/images/payment/25x25/pumpit.png" width="18" /> Pumpit';
        }
    }
    
    public static function 
model($className __CLASS__) {
        return 
parent::model($className);
    }

}
Онлайн: 1
Реклама