Example #1
0
 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]);
     }
 }
Example #2
0
 /**
  * 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]);
 }