How pass arraydataprovider value to function

Hi,

I’ve an actionSwap which return an ArrayDataProvider





$searchModel = new User_listsSearch();

$dataProvider = new ArrayDataProvider([

    'allModels' => $results,

    'sort' => [

        'attributes' => ['need','spare','user','nick'],

    ],

    'pagination' => [

        'pageSize' => 10,

    ],

]);


 return $this->render('swap', [

            'searchModel' => $searchModel,

            'dataProvider' => $dataProvider,

        ]);



the page swap displays data in gridview




<?= GridView::widget([

        'dataProvider' => $dataProvider,

        'filterModel' => $searchModel,

        'columns' => [

            ['class' => 'yii\grid\SerialColumn'],


            [

            'attribute' => 'user',

            'label'=> 'User to swap with',

            'value' => 'user',

            ],


            [

            'attribute' => 'nick',

            'label'=> 'User to swap with',

            'value' => 'nick',

            ],


            [

            'attribute' => 'need',

            'label'=> 'You Need',

            'value' => 'need',

            ],

            

            [

            'attribute' => 'spare',

            'label'=> 'You Offer',

            'value' => 'spare',

            ],

          


            [

            'class' => 'yii\grid\ActionColumn',

            'template' => '{message}',

            'buttons' => [

                'message' => function ($model, $key, $index) {

                    return

                Html::a('<span class="glyphicon glyphicon-envelope"</span>',   

                ["/swap_request/create"],

                [

                    'title' => 'Write message',

                    'data-pjax' => '0',

                ]);


                },

            ],

            ],

        ],

    ]); ?>



I’m trying to pass to swap_request/create also the value ‘user’, ‘need’, ‘spare’, ‘nick’ for that row (which are no db fields) but I can’t figured out how to do that.

Can anyone help me?

Thank you!