|  |  |  | <?php
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use yii\helpers\Html;
 | 
					
						
							|  |  |  | use yii\grid\GridView;
 | 
					
						
							|  |  |  | use yii\data\ArrayDataProvider;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * @var \yii\web\View $this
 | 
					
						
							|  |  |  |  * @var array $manifest
 | 
					
						
							|  |  |  |  * @var \yii\debug\models\search\Debug $searchModel
 | 
					
						
							|  |  |  |  * @var ArrayDataProvider $dataProvider
 | 
					
						
							|  |  |  |  */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $this->title = 'Yii Debugger';
 | 
					
						
							|  |  |  | ?>
 | 
					
						
							|  |  |  | <div class="default-index">
 | 
					
						
							|  |  |  | 	<div id="yii-debug-toolbar">
 | 
					
						
							|  |  |  | 		<div class="yii-debug-toolbar-block title">
 | 
					
						
							|  |  |  | 			Yii Debugger
 | 
					
						
							|  |  |  | 		</div>
 | 
					
						
							|  |  |  | 	</div>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<div class="container">
 | 
					
						
							|  |  |  | 		<div class="row">
 | 
					
						
							|  |  |  | 			<h1>Available Debug Data</h1>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <?php
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $timeFormatter = extension_loaded('intl') ? Yii::createObject(['class' => 'yii\i18n\Formatter']) : Yii::$app->formatter;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo GridView::widget([
 | 
					
						
							|  |  |  | 	'dataProvider' => $dataProvider,
 | 
					
						
							|  |  |  | 	'filterModel' => $searchModel,
 | 
					
						
							|  |  |  | 	'rowOptions' => function ($model, $key, $index, $grid) use ($searchModel) {
 | 
					
						
							|  |  |  | 		if ($searchModel->isCodeCritical($model['statusCode'])) {
 | 
					
						
							|  |  |  | 			return ['class'=>'danger'];
 | 
					
						
							|  |  |  | 		} else {
 | 
					
						
							|  |  |  | 			return [];
 | 
					
						
							|  |  |  | 		}
 | 
					
						
							|  |  |  | 	},
 | 
					
						
							|  |  |  | 	'columns' => [
 | 
					
						
							|  |  |  | 		['class' => 'yii\grid\SerialColumn'],
 | 
					
						
							|  |  |  | 		[
 | 
					
						
							|  |  |  | 			'attribute' => 'tag',
 | 
					
						
							|  |  |  | 			'value' => function ($data)
 | 
					
						
							|  |  |  | 			{
 | 
					
						
							|  |  |  | 				return Html::a($data['tag'], ['view', 'tag' => $data['tag']]);
 | 
					
						
							|  |  |  | 			},
 | 
					
						
							|  |  |  | 			'format' => 'html',
 | 
					
						
							|  |  |  | 		],
 | 
					
						
							|  |  |  | 		[
 | 
					
						
							|  |  |  | 			'attribute' => 'time',
 | 
					
						
							|  |  |  | 			'value' => function ($data) use ($timeFormatter)
 | 
					
						
							|  |  |  | 			{
 | 
					
						
							|  |  |  | 				return $timeFormatter->asDateTime($data['time'], 'long');
 | 
					
						
							|  |  |  | 			},
 | 
					
						
							|  |  |  | 		],
 | 
					
						
							|  |  |  | 		'ip',
 | 
					
						
							|  |  |  | 		[
 | 
					
						
							|  |  |  | 			'attribute' => 'sqlCount',
 | 
					
						
							|  |  |  | 			'label' => 'Total queries count'
 | 
					
						
							|  |  |  | 		],
 | 
					
						
							|  |  |  | 		[
 | 
					
						
							|  |  |  | 			'attribute' => 'method',
 | 
					
						
							|  |  |  | 			'filter' => ['get' => 'GET', 'post' => 'POST', 'delete' => 'DELETE', 'put' => 'PUT', 'head' => 'HEAD']
 | 
					
						
							|  |  |  | 		],
 | 
					
						
							|  |  |  | 		[
 | 
					
						
							|  |  |  | 			'attribute'=>'ajax',
 | 
					
						
							|  |  |  | 			'value' => function ($data)
 | 
					
						
							|  |  |  | 			{
 | 
					
						
							|  |  |  | 				return $data['ajax'] ? 'Yes' : 'No';
 | 
					
						
							|  |  |  | 			},
 | 
					
						
							|  |  |  | 			'filter' => ['No', 'Yes'],
 | 
					
						
							|  |  |  | 		],
 | 
					
						
							|  |  |  | 		'url',
 | 
					
						
							|  |  |  | 		[
 | 
					
						
							|  |  |  | 			'attribute' => 'statusCode',
 | 
					
						
							|  |  |  | 			'filter' => [200 => 200, 404 => 404, 403 => 403, 500 => 500],
 | 
					
						
							|  |  |  | 			'label' => 'Status code'
 | 
					
						
							|  |  |  | 		],
 | 
					
						
							|  |  |  | 	],
 | 
					
						
							|  |  |  | ]); ?>
 | 
					
						
							|  |  |  | 		</div>
 | 
					
						
							|  |  |  | 	</div>
 | 
					
						
							|  |  |  | </div>
 |