Ejemplo n.º 1
0
 /**
  * @param \yii\base\Action $action
  * @return bool
  */
 public function beforeAction($action)
 {
     AuditAsset::register($this->view);
     return parent::beforeAction($action);
 }
Ejemplo n.º 2
0
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]);