public function actionSubscribe() { $val = CRequest::getString("value"); // сначала удаляем if (!is_null(CSession::getCurrentUser()->getSubscription())) { CSession::getCurrentUser()->getSubscription()->remove(); } // теперь создадим, если нужно if ($val == "true") { $s = new CSubscription(); $s->user_id = CSession::getCurrentUser()->getId(); $s->save(); } }