Example #1
0
 public function actionRevisions($aid)
 {
     $model = $this->findModel($aid);
     if (!\Yii::$app->user->can('articles.article.update', ['model' => $model])) {
         $this->accessDenied();
     }
     $revisions = new ActiveDataProvider(['query' => Revision::find()->where(['articleid' => $model->id])->orderBy(['updated_at' => SORT_DESC])]);
     if (Yii::$app->request->isAjax) {
         return $this->renderPartial('revisions', ['revisions' => $revisions]);
     } else {
         return $this->render('revisions', ['revisions' => $revisions]);
     }
 }
Example #2
0
 public function getCurrentVersion()
 {
     return $this->hasOne(Revision::className(), ['articleid' => 'id'])->where(['role' => Revision::ROLE_CURRENT])->orderBy(['updated_at' => SORT_DESC]);
 }