<?php 
 
use insolita\opcache\utils\Translator; 
use yii\grid\GridView; 
 
/** 
 * @var \yii\web\View                                   $this 
 * @var \insolita\opcache\controllers\DefaultController $context 
 * @var string                                          $version 
 * @var \insolita\opcache\models\FileFilterModel        $searchModel 
 * @var \yii\data\ArrayDataProvider                     $provider 
 **/ 
$this->title = $version; 
 
?> 
 
<div class="panel panel-info"> 
    <div class="panel-heading"> 
        <div class="panel-title"><?= $version ?></div> 
    </div> 
    <div class="panel-body"> 
        <?= $this->render('_menu') ?> 
        <?= GridView::widget( 
            [ 
                'filterModel' => $searchModel, 
                'dataProvider' => $provider, 
                'layout'       => "<span class='pull-right'>{summary}</span>{pager}\n{items}\n{pager}", 
                'columns'      => [ 
                    [ 
                        'class'    => \yii\grid\ActionColumn::class, 
                        'buttons'  => [ 
                            'flush' => function ($url, $model) { 
                                return \yii\helpers\Html::a( 
                                    Translator::t('invalidate'), 
                                    ['invalidate','file'=>$model['full_path']], 
                                    [ 
                                        'data-method' => 'post', 
                                        'class'       => 'btn btn-default btn-sm', 
                                    ] 
                                ); 
                            }, 
                        ], 
                        'template' => '{flush}', 
                    ], 
                    [ 
                        'attribute' => 'full_path', 
                        'format'    => 'raw', 
                        'label'     => Translator::t('full_path'), 
                    ], 
                    [ 
                        'attribute' => 'hits', 
                        'label'     => Translator::t('hits'), 
                    ], 
                    [ 
                        'attribute' => 'memory_consumption', 
                        'format'    => 'size', 
                        'label'     => Translator::t('memory_consumption'), 
                    ], 
                    [ 
                        'attribute' => 'timestamp', 
                        'format'    => 'datetime', 
                        'label'     => Translator::t('file_timestamp'), 
                    ], 
                    [ 
                        'attribute' => 'last_used_timestamp', 
                        'format'    => 'datetime', 
                        'label'     => Translator::t('last_used_timestamp'), 
                    ], 
                     
                ], 
            ] 
        ); ?> 
    </div> 
    <?php if(!empty($searchModel->full_path) && $provider->getTotalCount()>1):?> 
        <div class="panel-footer"> 
            <?=\yii\helpers\Html::beginForm(['invalidate-partial'],'post')?> 
            <?=\yii\helpers\Html::activeHiddenInput($searchModel, 'full_path');?> 
            <?=\yii\helpers\Html::submitButton(Translator::t('reset_founded_files'), 
                                               ['class'=>'btn btn-success'])?> 
            <?=\yii\helpers\Html::endForm()?> 
        </div> 
    <?php endif;?> 
</div> 
 
 |