/** * Creates data provider instance with search query applied * @return ActiveDataProvider */ public function search($params) { $query = UserLog::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'level' => $this->level, 'log_time' => $this->log_time, 'message' => $this->message]); $query->andFilterWhere(['like', 'category', $this->category])->andFilterWhere(['like', 'prefix', $this->prefix]); return $dataProvider; }
/** * @return \yii\db\ActiveQuery */ public function getUserLogs() { return $this->hasMany(UserLog::className(), ['user_id' => 'id']); }
protected function findUserLogModel($id) { if (($model = UserLog::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
<?php use yii\helpers\Html; use yii\helpers\Url; // TICKER se podešava u javascript easy-ticker.js, a vidljivost u _javascript.php // izvuci sve logove (poslednjih deset) $logs = \common\models\UserLog::find()->orderBy('id DESC')->limit(10)->all(); ?> <div id="live_feed"> <ul> <?php foreach ($logs as $log) { $user = \common\models\User::findOne($log->user_id); $detail = $user->details; // ubaci _log.php // user_registered--+++ // provider_registered--+++ // registered as provider--+++ // profile_updated--+++ // order_created--+++ // order_updated--+++ // order_deleted--+++ // order_comment--+++ // order_successful--+++ // provider_selected (bidder awarded)--+++ // bid_sent--+++ // bid_updated--+++ // bid_deleted--+++