<?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'formatter' => ['class' => 'yii\\i18n\\Formatter', 'nullDisplay' => '<span class="not-set">' . Yii::t('backend', '(empty)') . '</span>'], 'columns' => [['class' => 'yii\\grid\\ActionColumn', 'template' => '{update} {delete}', 'buttons' => ['update' => function ($url, $model, $key) { return Html::a('<span class="glyphicon glyphicon-pencil btn btn-warning btn-sm"></span>', $url, ['title' => Yii::t('backend', 'Update'), 'aria-label' => Yii::t('backend', 'Update'), 'data-pjax' => '0']); }, 'delete' => function ($url, $model, $key) { return Html::a('<span class="glyphicon glyphicon-trash btn btn-danger btn-sm"></span>', $url, ['title' => Yii::t('backend', 'Delete'), 'aria-label' => Yii::t('backend', 'Delete'), 'data-confirm' => Yii::t('backend', 'Are you sure you want to delete this item?'), 'data-method' => 'post', 'data-pjax' => '0']); }], 'options' => ['style' => 'word-break: keep-all; word-wrap: normal; width: 1px;'], 'contentOptions' => ['noWrap' => true]], ['attribute' => 'main_id', 'contentOptions' => ['style' => 'text-align: right; width: 1px;']], 'profile_name', 'drug_name', ['attribute' => 'amount_text', 'value' => function ($data) { return !empty($data->amount->amount_text) ? $data->amount->amount_text : $data->amount_id; }, 'label' => Yii::t('backend', 'Amount')], ['attribute' => 'meal_text', 'value' => function ($data) { return !empty($data->meal->meal_text) ? $data->meal->meal_text : $data->meal_id; }, 'label' => Yii::t('backend', 'Meal')], ['attribute' => 'time_bit', 'value' => function ($data) { $time_data = backend\models\Time::find()->select(['time_id', 'time_text'])->orderBy('time_id')->all(); if (!empty($time_data)) { $time_list = \yii\helpers\ArrayHelper::map($time_data, 'time_id', 'time_text'); // Convert bit to array $time_array = \backend\models\Main::decodeBit($data->time_bit, \backend\models\Main::getTimeID()); foreach ($time_array as $time_array_key => $time_array_value) { foreach ($time_list as $time_list_key => $time_list_value) { if ($time_list_key == $time_array_value) { $time_array[$time_array_key] = $time_list_value; } } } return implode(', ', $time_array); } else { return $data->time_bit; } }, 'enableSorting' => false, 'filter' => false], ['attribute' => 'username', 'value' => function ($data) { return !empty($data->user->username) ? $data->user->username : $data->user_id; }, 'label' => Yii::t('backend', 'Owner'), 'enableSorting' => $user_role == 'root' ? true : false, 'filter' => $user_role == 'root' ? true : false]]]); ?>