Exemplo n.º 1
0
    <?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]]]);
?>