public function actionUnsubscribe() { $cal_id = yii::$app->request->post('cal_id'); if ($cal_id === null) { throw new \yii\web\HttpException(404, sprintf('Calendar not found %s', $cal_id)); } $model = CalendarSubscription::findOne(['calendar_id' => $cal_id, 'user_id' => yii::$app->user->id]); if ($model == null) { $model = new CalendarSubscription(); $model->user_id = yii::$app->user->id; $model->calendar_id = $cal_id; } $model->display_option_id = Types::$boolean['false']['id']; $model->save(); $this->sendContent(['status' => 'success']); }
/** /** * @return \yii\db\ActiveQuery */ public function getCalendarSubscriptions() { return $this->hasMany(CalendarSubscription::className(), ['calendar_id' => 'id']); }