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']);
 }
Esempio n. 2
0
 /**
     /**
 * @return \yii\db\ActiveQuery
 */
 public function getCalendarSubscriptions()
 {
     return $this->hasMany(CalendarSubscription::className(), ['calendar_id' => 'id']);
 }