title = \Yii::t('event', 'Event Details'); $this->params['breadcrumbs'][] = ['label' => Yii::t('event', 'Events'), 'url' => ['index']]; $this->params['breadcrumbs'][] = $this->title; function isReservationOpen($model) { $canceled = isset($model['event_registration_canceled_at']); $deleted = isset($model['event_registration_deleted_at']); return !$canceled && !$deleted; } function getCommonColumnsHtmlOptions($model) { $options = []; if (!isReservationOpen($model)) { $options['style'] = 'text-decoration: line-through;'; } return $options; } ?>

title) ?>

$model->id], ['class' => 'btn btn-primary']) ?> canReserve()){ echo Html::a(Yii::t('event', 'Reservation'), ['reserve-card', 'id' => $model->id], ['class' => 'btn btn-primary']); } ?> canDelete()) { echo Html::a(Yii::t('event', 'Delete'), ['delete', 'id' => $model->id], [ 'class' => 'btn btn-danger pull-right', 'data' => [ 'confirm' => Yii::t('event', 'Are you sure you want to delete this item?'), 'method' => 'post', ], ]); } ?>

render('_view', ['model' => $model]); ?>

Foglalások

$dataProvider, 'columns' => [ [ 'attribute' => 'card_number', 'label' => \Yii::t('event', 'Card Number'), 'contentOptions' => function ($model) { return getCommonColumnsHtmlOptions($model); }, 'format' => 'raw', 'value' => function ($model, $key, $index, $column) { return Html::a($model['card_number'], ['card/view', 'id' => $model['card_id_card']]); } ], [ 'attribute' => 'customer_name', 'label' => \Yii::t('event', 'Customer Name'), 'contentOptions' => function ($model) { return getCommonColumnsHtmlOptions($model); }, 'format' => 'raw', 'value' => function ($model, $key, $index, $column) { return Html::a($model['customer_name'], ['customer/view', 'id' => $model['customer_id_customer']]); } ], [ 'attribute' => 'customer_email', 'label' => \Yii::t('event', 'Customer Email'), 'contentOptions' => function ($model) { return getCommonColumnsHtmlOptions($model); } ], [ 'attribute' => 'event_registration_created_at', 'label' => \Yii::t('event', 'Event Registration Created At'), 'contentOptions' => function ($model) { return getCommonColumnsHtmlOptions($model); } ], [ 'attribute' => 'event_registration_canceled_at', 'format' => 'datetime', 'label' => \Yii::t('event', 'Canceled At'), 'contentOptions' => function () { $options = []; return $options; } ], [ 'attribute' => 'event_registration_deleted_at', 'format' => 'datetime', 'label' => \Yii::t('event', 'Deleted At'), 'contentOptions' => function () { $options = []; return $options; }, ], [ 'class' => 'yii\grid\ActionColumn', 'template' => '{cancel-registration} {delete-registration}', 'urlCreator' => function ($action, $model) { $params = ['id' => $model['event_registration_id']]; $params[0] = "event" . '/' . $action; return \yii\helpers\Url::toRoute($params); }, 'buttons' => [ 'cancel-registration' => function ($url, $model) { if (isset($model['event_registration_canceled_at'])) { return ""; } $options = [ 'title' => Yii::t('event', 'Cancel'), 'aria-label' => Yii::t('event', 'Cancel'), 'data-confirm' => Yii::t('event', 'Are you sure you want to cancel this item? Usage count won\'t be restored!'), 'data-method' => 'post', 'data-pjax' => '0', ]; return Html::a('', $url, $options); }, 'delete-registration' => function ($url, $model) { if (isset($model['event_registration_canceled_at'])) { return ""; } $options = [ 'title' => Yii::t('yii', 'Delete'), 'aria-label' => Yii::t('yii', 'Delete'), 'data-confirm' => Yii::t('event', 'Are you sure you want to delete this item? Usage count will be restored!'), 'data-method' => 'post', 'data-pjax' => '0', ]; return Html::a('', $url, $options); }, ] ], ] ]); } catch (Exception $e) { echo "Failed to render registrations"; } ?>