Вход Регистрация
Файл: protected/modules/admin/models/SettingsForm.php
Строк: 36
<?php

/**
 * SettingsForm class.
 */
class SettingsForm extends CFormModel {

    public 
$DEFAULT_SORT;
    public 
$DEFAULT_ORDER;
    public 
$BITLY_LOGIN;
    public 
$BITLY_API_KEY;
    public 
$BITLY_USE;

    
/**
     * Declares the validation rules.
     */
    
public function rules() {
        return array(
            array(
'DEFAULT_SORT''in''range' => array('t.rating''t.created_at')),
            array(
'DEFAULT_ORDER''in''range' => array('asc''desc')),
            array(
'BITLY_LOGIN, BITLY_API_KEY''validate_bitly''on' => 'validate_bitly'),
            array(
'BITLY_USE''safe'),
        );
    }
    
    
/**
     * Declares attribute labels.
     */
    
public function attributeLabels() {
        return array(
            
'DEFAULT_SORT' => 'Sorting By',
            
'DEFAULT_ORDER' => 'Order By',
        );
    }

    public function 
init() {
        
parent::init();

        foreach(
$this->getAttributes() as $prop => $value) {
            if(
$attr SiteVariable::model()->findByPk($prop))
                
$this->$prop $attr->value;
        }
    }

    public function 
save() {
        foreach(
$this->getAttributes() as $prop => $value) {
            
$setting SiteVariable::model()->findByPk($prop);
            if(!
$setting) {
                
$setting = new SiteVariable();
                
$setting->variable $prop;
                
$setting->title $this->getAttributeLabel($prop);
            }
            
$setting->value $this->$prop;
//            print_r($this);exit;
            
$setting->save(false);
        }
    }

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