public function save() { $id = Yii::app()->user->getId(); foreach ($this->camBuff as $cam) { foreach ($this->emailBuff as $user) { $n = new Notify(); $shared = Shared::model()->findByAttributes(array('owner_id' => $id, 'user_id' => $user->id, 'cam_id' => $cam->id, 'is_public' => 0)); if (!$shared) { $shared = new Shared(); $shared->owner_id = $id; $shared->user_id = $user->id; $shared->cam_id = $cam->id; } if ($this->type == 'assign') { $shared->is_approved = 1; } $shared->save(); $n->note(Yii::t('cams', 'You granted access to camera {cam}', array('{cam}' => $cam->name)), array($id, $user->id, $shared->id), intval($this->type == 'assign') * 2); } } return true; }