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.'));
         }
     }
 }
Exemplo n.º 2
0
            <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 
    }