1 <?php
2
3 namespace Docoflow\Models;
4
5 use Yii;
6 use CDbCriteria;
7 use CActiveRecord;
8 use CActiveDataProvider;
9
10 /**
11 * This is the model class for table "workflow_notification".
12 *
13 * The followings are the available columns in table 'workflow_notification':
14 *
15 * @property int $id
16 * @property int $assignee
17 */
18 class WorkflowNotification extends CActiveRecord
19 {
20 /**
21 * Get DB Connection
22 *
23 * @return \CDbConnection
24 */
25 public function getDbConnection()
26 {
27 Yii::app()->container->bindIf('docoflow.connection', function ($container) {
28 return Yii::app()->db;
29 });
30
31 return Yii::app()->container->make('docoflow.connection');
32 }
33
34 /**
35 * Returns the static model of the specified AR class.
36 *
37 * @param string $className active record class name.
38 *
39 * @return WorkflowNotification the static model class
40 */
41 public static function model($className = __CLASS__)
42 {
43 return parent::model($className);
44 }
45
46 /**
47 * @return string the associated database table name
48 */
49 public function tableName()
50 {
51 return '"workflow_notification"';
52 }
53
54 /**
55 * @return array validation rules for model attributes.
56 */
57 public function rules()
58 {
59 // NOTE: you should only define rules for those attributes that
60 // will receive user inputs.
61 return array(
62 array('assignee', 'required'),
63 array('assignee', 'numerical', 'integerOnly' => true),
64 // The following rule is used by search().
65 // Please remove those attributes that should not be searched.
66 array('id, assignee', 'safe', 'on' => 'search'),
67 );
68 }
69
70 /**
71 * @return array relational rules.
72 */
73 public function relations()
74 {
75 // NOTE: you may need to adjust the relation name and the related
76 // class name for the relations automatically generated below.
77 return array(
78 );
79 }
80
81 /**
82 * @return array customized attribute labels (name=>label)
83 */
84 public function attributeLabels()
85 {
86 return array(
87 'id' => 'ID',
88 'assignee' => 'Assignee',
89 );
90 }
91
92 /**
93 * Retrieves a list of models based on the current search/filter conditions.
94 *
95 * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
96 */
97 public function search()
98 {
99 // Warning: Please modify the following code to remove attributes that
100 // should not be searched.
101
102 $criteria = new CDbCriteria();
103
104 $criteria->compare('"id"', $this->id);
105 $criteria->compare('"assignee"', $this->assignee);
106
107 return new CActiveDataProvider($this, array(
108 'criteria' => $criteria,
109 ));
110 }
111 }
112