21 const STATUS_CANCELED = -1;
22 const STATUS_NOT_APPROVED = 0;
23 const STATUS_APPROVED = 1;
32 public static function model($className = __CLASS__)
46 return '{{friendship}}';
49 public function rules()
52 array(
'user1_id, user2_id, status',
'required'),
53 array(
'user1_id, user2_id, status',
'numerical',
'integerOnly' =>
true)
57 public function relations()
60 'user1' => array(CActiveRecord::BELONGS_TO,
'User',
'user1_id'),
61 'user2' => array(CActiveRecord::BELONGS_TO,
'User',
'user2_id'),
73 public function friend($user_id)
75 if ($user_id == $this->user1_id) {
77 } elseif ($user_id == $this->user2_id) {
90 public function me($user_id)
92 if ($user_id == $this->user1->id) {
94 } elseif ($user_id == $this->user2->id) {
109 if ($user_id == $this->user1->id) {
124 if(!isset($this->user1) || !isset($this->user2)){