public function actionUpdate($id) { $model = $this->findModel($id); $typeParams = Yii::$app->request->queryParams; $typeParams['StockSearch']['product_id'] = $id; $StockSearch = new StockSearch(); $StockDataProvider = $StockSearch->search($typeParams); $searchModel = new PriceSearch(); $typeParams = Yii::$app->request->queryParams; $typeParams['PriceSearch']['product_id'] = $id; $dataProvider = $searchModel->search($typeParams); $priceModel = $this->module->getService('price'); $modificationModel = $this->module->getService('modification'); $searchModificationModel = new ModificationSearch(); $typeParams['ModificationSearch']['product_id'] = $id; $modificationDataProvider = $searchModificationModel->search($typeParams); $modificationModel = $this->module->getService('modification'); if ($model->load(Yii::$app->request->post()) && $model->save()) { $module = $this->module; $productEvent = new ProductEvent(['model' => $model]); $this->module->trigger($module::EVENT_PRODUCT_UPDATE, $productEvent); return $this->redirect(['update', 'id' => $model->id]); } else { return $this->render('update', ['modificationModel' => $modificationModel, 'searchModificationModel' => $searchModificationModel, 'modificationDataProvider' => $modificationDataProvider, 'model' => $model, 'module' => $this->module, 'modificationModel' => $modificationModel, 'searchModificationModel' => $searchModificationModel, 'modificationDataProvider' => $modificationDataProvider, 'dataProvider' => $dataProvider, 'searchModel' => $searchModel, 'priceModel' => $priceModel, 'StockSearch' => $StockSearch, 'StockDataProvider' => $StockDataProvider]); } }
/** * Lists all Stock models. * @return mixed */ public function actionIndex() { $searchModel = new StockSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }