public function actionQuit($activityId) { if (Yii::$app->user->can('participantHasActivityDelete')) { if (ParticipantHasActivity::checkHasJoin($activityId)) { $this->findModel(Yii::$app->user->id, $activityId)->delete(); return Yii::$app->runAction('activity/view', ['id' => $activityId]); } else { throw new ForbiddenHttpException(Yii::t('yii', 'You have NOT joined this activity.')); } } else { if (Yii::$app->user->isGuest) { Yii::$app->user->loginRequired(); } else { throw new ForbiddenHttpException(Yii::t('yii', 'You are not allowed to perform this action.')); } } }
<h1><?php echo Html::encode($this->title); ?> </h1> <p> <?php echo Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']); ?> <?php echo Html::a('Delete', ['delete', 'id' => $model->id], ['class' => 'btn btn-danger', 'data' => ['confirm' => 'Are you sure you want to delete this item?', 'method' => 'post']]); ?> <?php if (!Yii::$app->user->isGuest && strtotime($model->startDatetime) - time() > 0) { ?> <?php if (!\app\models\ParticipantHasActivity::checkHasJoin($model->id)) { ?> <?php echo Html::a('Add to your Schedule', ['/participant-has-activity/join', 'activityId' => $model->id], ['class' => 'btn btn-default']); ?> <?php } else { ?> <?php echo Html::a('Remove from your Schedule', ['/participant-has-activity/quit', 'activityId' => $model->id], ['class' => 'btn btn-default']); ?> <?php } ?> <?php }