private function _sorted($field, $sort, $action) { $lang = Yii::$app->request->getQueryParam('language'); $conditions = ['approved' => 1]; if ($lang) { $conditions['language'] = $lang; } $query = Code::find(); $query->where($conditions)->orderBy([$field => $sort]); $models = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => Yii::$app->params['per-page']]]); return $this->render('index', ['models' => $models, 'languages' => Code::getLanguages(), 'action' => $action]); }