Kita dapat merancang audit trail di Yii sebagai berikut:

Pada setiap class bagian :

    public function beforeSave()
    {
        Site::log_before($myclass, $this->primary_id);
        return parent::beforeSave();
    }

    public function afterSave()
    {
        Site::log_after($myclass, $this->primary_id);
        return parent::afterSave();
    }

Pada log_before
$lama=$myclass::model()->findByPk($primary_id);
//kemudian simpan ke session $lama[$myclass];

 

Pada log_after
$baru=$myclass::model()->findByPk($primary_id);

Bandingkan $baru dengan $lama kemudian masukkan log:
yii_class=$my_class
yii_id=$primary_id
log_info=perbedaan lama dan baru dengan format JSON.

Itulah konsep audit trail yang bisa diterapkan di Yii. Coding detailnya masih dalam penyusunan.

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Audit Trail di Yii