1 <?php
2
3 4 5 6 7 8 9 10 11 12 13 14 15
16 abstract class BaseP3WidgetTranslation extends CActiveRecord{
17 public static function model($className=__CLASS__)
18 {
19 return parent::model($className);
20 }
21
22 public function tableName()
23 {
24 return 'p3_widget_translation';
25 }
26
27 public function rules()
28 {
29 return array(
30 array('p3_widget_id, language', 'required'),
31 array('properties, content', 'default', 'setOnEmpty' => true, 'value' => null),
32 array('p3_widget_id', 'numerical', 'integerOnly'=>true),
33 array('language', 'length', 'max'=>8),
34 array('properties, content', 'safe'),
35 array('id, p3_widget_id, language, properties, content', 'safe', 'on'=>'search'),
36 );
37 }
38
39 public function relations()
40 {
41 return array(
42 'p3Widget' => array(self::BELONGS_TO, 'P3Widget', 'p3_widget_id'),
43 );
44 }
45
46 public function attributeLabels()
47 {
48 return array(
49 'id' => Yii::t('P3WidgetsModule.crud', 'ID'),
50 'p3_widget_id' => Yii::t('P3WidgetsModule.crud', 'P3 Widget'),
51 'language' => Yii::t('P3WidgetsModule.crud', 'Language'),
52 'properties' => Yii::t('P3WidgetsModule.crud', 'Properties'),
53 'content' => Yii::t('P3WidgetsModule.crud', 'Content'),
54 );
55 }
56
57
58 public function search()
59 {
60 $criteria=new CDbCriteria;
61
62 $criteria->compare('t.id', $this->id);
63 $criteria->compare('t.p3_widget_id', $this->p3_widget_id);
64 $criteria->compare('t.language', $this->language, true);
65 $criteria->compare('t.properties', $this->properties, true);
66 $criteria->compare('t.content', $this->content, true);
67
68 return new CActiveDataProvider(get_class($this), array(
69 'criteria'=>$criteria,
70 ));
71 }
72
73 public function get_label()
74 {
75 return '#'.$this->id;
76
77 }
78
79 }
80