public function actionView($id, $show_deleted = 0) { $form = Form::findById($id); $propertyGroups = $form->getPropertyGroups(); $submission = new Submission(); $dynamicModel = new DynamicSearchModel($submission, $propertyGroups); $data = $dynamicModel->search(Yii::$app->request->get()); $data->query->andWhere('form_id = :form_id', [':form_id' => $form->id]); $data->query->andWhere(['is_deleted' => $show_deleted]); $data->query->andFilterWhere(['like', 'ip', $dynamicModel->ip]); $data->query->andFilterWhere(['like', 'user_agent', $dynamicModel->user_agent]); return $this->render('view', ['searchModel' => $dynamicModel, 'dataProvider' => $data, 'form' => $form]); }
public function actionTestDynamic() { $form = Form::find()->where(['id' => 4])->one(); $propertyGroups = $form->getPropertyGroups(); $baseModel = new Submission(); $dynamicModel = new DynamicSearchModel($baseModel, $propertyGroups); var_dump($dynamicModel->columns([]), $dynamicModel->getAttributes()); }