/** * @param \yii\base\Action $action * @return bool */ public function beforeAction($action) { AuditAsset::register($this->view); return parent::beforeAction($action); }
use yii\grid\GridView; use yii\helpers\Html; use yii\web\View; use yii\widgets\Pjax; /** * @var View $this * @var bool $filter * @var array $params * @var ActiveQuery $query * @var array $columns */ $params = isset($params) ? $params : Yii::$app->request->get(); $query = isset($query) ? $query : null; $columns = isset($columns) ? $columns : []; $filter = isset($filter) ? $filter : true; $this->registerAssetBundle(AuditAsset::className()); $auditTrailSearch = new AuditTrailSearch(); $auditTrailDataProvider = $auditTrailSearch->search($params, $query); $auditTrailDataProvider->pagination = ['pageSize' => 20, 'pageParam' => 'page-auditTrails']; $auditTrailDataProvider->sort = ['defaultOrder' => ['id' => SORT_DESC]]; $_columns = []; if (empty($columns) || in_array('user_id', $columns)) { $_columns[] = ['attribute' => 'user_id', 'value' => function ($data) { return Audit::getInstance()->getUserIdentifier($data->user_id); }, 'format' => 'raw']; } if (empty($columns) || in_array('entry_id', $columns)) { $_columns[] = ['attribute' => 'entry_id', 'value' => function ($model) { /** @var AuditTrail $model */ if (Access::checkAccess()) { return Html::a($model->entry_id, ['/audit/entry/view', 'id' => $model->entry_id]);