diff options
Diffstat (limited to 'protected/models/Standort.php')
| -rw-r--r-- | protected/models/Standort.php | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/protected/models/Standort.php b/protected/models/Standort.php new file mode 100644 index 0000000..d62a594 --- /dev/null +++ b/protected/models/Standort.php @@ -0,0 +1,112 @@ +<?php + +/** + * This is the model class for table "standort". + * + * The followings are the available columns in table 'standort': + * @property integer $id + * @property string $type + * @property string $name + * @property double $pos_lat + * @property double $pos_long + * @property integer $published + */ +class Standort extends CActiveRecord +{ + /** + * Returns the static model of the specified AR class. + * @param string $className active record class name. + * @return Standort the static model class + */ + public static function model($className=__CLASS__) + { + return parent::model($className); + } + + public function afterConstruct() { + $this->pos_lat = Yii::app()->params['pos_lat']; + $this->pos_long = Yii::app()->params['pos_long']; + } + + /** + * @return string the associated database table name + */ + public function tableName() + { + return 'standorte'; + } + + /** + * @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('name, pos_lat, pos_long, type', 'required'), + array('published', 'numerical', 'integerOnly'=>true), + array('pos_lat, pos_long', 'numerical'), + array('type', 'length', 'max'=>6), + array('name', 'length', 'max'=>80), + // The following rule is used by search(). + // Please remove those attributes that should not be searched. + array('id, type, name, pos_lat, pos_long, published', '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( + ); + } + + /** + * @return array customized attribute labels (name=>label) + */ + public function attributeLabels() + { + return array( + 'id' => 'ID', + 'type' => 'Typ', + 'name' => 'Name', + 'pos_lat' => 'Pos Lat', + 'pos_long' => 'Pos Long', + 'published' => 'Öffentlich', + ); + } + + /** + * Retrieves a list of models based on the current search/filter conditions. + * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions. + */ + public function search() + { + // Warning: 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,true); + $criteria->compare('name',$this->name,true); + $criteria->compare('pos_lat',$this->pos_lat); + $criteria->compare('pos_long',$this->pos_long); + $criteria->compare('published',$this->published); + + return new CActiveDataProvider($this, array( + 'criteria'=>$criteria, + )); + } + + public function behaviors() { + return array( + 'LoggableBehavior'=>'application.modules.auditTrail.behaviors.LoggableBehavior', + ); + } +}
\ No newline at end of file |
