1 <?php
2
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
36 abstract class BaseP3WidgetMeta extends CActiveRecord{
37 public static function model($className=__CLASS__)
38 {
39 return parent::model($className);
40 }
41
42 public function tableName()
43 {
44 return 'p3_widget_meta';
45 }
46
47 public function rules()
48 {
49 return array(
50 array('id, createdAt', 'required'),
51 array('status, type, language, treeParent_id, treePosition, begin, end, keywords, customData, label, owner, checkAccessCreate, checkAccessRead, checkAccessUpdate, checkAccessDelete, createdBy, modifiedAt, modifiedBy, guid, ancestor_guid, model', 'default', 'setOnEmpty' => true, 'value' => null),
52 array('id, status, treeParent_id, treePosition, label', 'numerical', 'integerOnly'=>true),
53 array('type, owner, createdBy, modifiedBy, guid, ancestor_guid', 'length', 'max'=>64),
54 array('language', 'length', 'max'=>8),
55 array('checkAccessCreate, checkAccessRead, checkAccessUpdate, checkAccessDelete', 'length', 'max'=>256),
56 array('model', 'length', 'max'=>128),
57 array('begin, end, keywords, customData, modifiedAt', 'safe'),
58 array('id, status, type, language, treeParent_id, treePosition, begin, end, keywords, customData, label, owner, checkAccessCreate, checkAccessRead, checkAccessUpdate, checkAccessDelete, createdAt, createdBy, modifiedAt, modifiedBy, guid, ancestor_guid, model', 'safe', 'on'=>'search'),
59 );
60 }
61
62 public function relations()
63 {
64 return array(
65 'id0' => array(self::BELONGS_TO, 'P3Widget', 'id'),
66 'treeParent' => array(self::BELONGS_TO, 'P3WidgetMeta', 'treeParent_id'),
67 'p3WidgetMetas' => array(self::HAS_MANY, 'P3WidgetMeta', 'treeParent_id'),
68 );
69 }
70
71 public function attributeLabels()
72 {
73 return array(
74 'id' => Yii::t('P3WidgetsModule.crud', 'ID'),
75 'status' => Yii::t('P3WidgetsModule.crud', 'Status'),
76 'type' => Yii::t('P3WidgetsModule.crud', 'Type'),
77 'language' => Yii::t('P3WidgetsModule.crud', 'Language'),
78 'treeParent_id' => Yii::t('P3WidgetsModule.crud', 'Tree Parent'),
79 'treePosition' => Yii::t('P3WidgetsModule.crud', 'Tree Position'),
80 'begin' => Yii::t('P3WidgetsModule.crud', 'Begin'),
81 'end' => Yii::t('P3WidgetsModule.crud', 'End'),
82 'keywords' => Yii::t('P3WidgetsModule.crud', 'Keywords'),
83 'customData' => Yii::t('P3WidgetsModule.crud', 'Custom Data'),
84 'label' => Yii::t('P3WidgetsModule.crud', 'Label'),
85 'owner' => Yii::t('P3WidgetsModule.crud', 'Owner'),
86 'checkAccessCreate' => Yii::t('P3WidgetsModule.crud', 'Check Access Create'),
87 'checkAccessRead' => Yii::t('P3WidgetsModule.crud', 'Check Access Read'),
88 'checkAccessUpdate' => Yii::t('P3WidgetsModule.crud', 'Check Access Update'),
89 'checkAccessDelete' => Yii::t('P3WidgetsModule.crud', 'Check Access Delete'),
90 'createdAt' => Yii::t('P3WidgetsModule.crud', 'Created At'),
91 'createdBy' => Yii::t('P3WidgetsModule.crud', 'Created By'),
92 'modifiedAt' => Yii::t('P3WidgetsModule.crud', 'Modified At'),
93 'modifiedBy' => Yii::t('P3WidgetsModule.crud', 'Modified By'),
94 'guid' => Yii::t('P3WidgetsModule.crud', 'Guid'),
95 'ancestor_guid' => Yii::t('P3WidgetsModule.crud', 'Ancestor Guid'),
96 'model' => Yii::t('P3WidgetsModule.crud', 'Model'),
97 );
98 }
99
100
101 public function search()
102 {
103 $criteria=new CDbCriteria;
104
105 $criteria->compare('t.id', $this->id);
106 $criteria->compare('t.status', $this->status);
107 $criteria->compare('t.type', $this->type, true);
108 $criteria->compare('t.language', $this->language, true);
109 $criteria->compare('t.treeParent_id', $this->treeParent_id);
110 $criteria->compare('t.treePosition', $this->treePosition);
111 $criteria->compare('t.begin', $this->begin, true);
112 $criteria->compare('t.end', $this->end, true);
113 $criteria->compare('t.keywords', $this->keywords, true);
114 $criteria->compare('t.customData', $this->customData, true);
115 $criteria->compare('t.label', $this->label);
116 $criteria->compare('t.owner', $this->owner, true);
117 $criteria->compare('t.checkAccessCreate', $this->checkAccessCreate, true);
118 $criteria->compare('t.checkAccessRead', $this->checkAccessRead, true);
119 $criteria->compare('t.checkAccessUpdate', $this->checkAccessUpdate, true);
120 $criteria->compare('t.checkAccessDelete', $this->checkAccessDelete, true);
121 $criteria->compare('t.createdAt', $this->createdAt, true);
122 $criteria->compare('t.createdBy', $this->createdBy, true);
123 $criteria->compare('t.modifiedAt', $this->modifiedAt, true);
124 $criteria->compare('t.modifiedBy', $this->modifiedBy, true);
125 $criteria->compare('t.guid', $this->guid, true);
126 $criteria->compare('t.ancestor_guid', $this->ancestor_guid, true);
127 $criteria->compare('t.model', $this->model, true);
128
129 return new CActiveDataProvider(get_class($this), array(
130 'criteria'=>$criteria,
131 ));
132 }
133
134 public function get_label()
135 {
136 return '#'.$this->id;
137
138 }
139
140 }
141