1. Go to this page and download the library: Download cornernote/yii2-audit library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
cornernote / yii2-audit example snippets
/** get trails for this model */
public function getAuditTrails()
{
return $this->hasMany(AuditTrail::className(), ['model_id' => 'id'])
->andOnCondition(['model' => get_class($this)]);
}
/** get trails for this model and all related comment models */
public function getAuditTrails()
{
return AuditTrail::find()
->orOnCondition([
'audit_trail.model_id' => $this->id,
'audit_trail.model' => get_class($this),
])
->orOnCondition([
'audit_trail.model_id' => ArrayHelper::map($this->getComments()->all(), 'id', 'id'),
'audit_trail.model' => 'app\models\Comment',
]);
}
public function actionLog($id)
{
$model = $this->findModel($id);
return $this->render('log', ['model' => $model]);
}
echo $this->render('@vendor/bedezign/yii2-audit/views/_audit_trails', [
// model to display audit trais for, must have a getAuditTrails() method
'model' => $model,
// params for the AuditTrailSearch::search() (optional)
'params' => [
'AuditTrailSearch' => [
'field' => 'status', // in this case we only want to show trails for the "status" field
]
],
]);