/** * Retorna a lista de Insumos de um Produto Venda * @return string * @throws NotFoundHttpException */ public function actionListadeinsumos() { $modelProduto = new Produto(); $produtosVenda = ArrayHelper::map(Produto::find()->join('INNER JOIN', 'insumo', 'idProduto = idprodutoVenda ')->where(['isInsumo' => 0])->all(), 'idProduto', 'nome'); if (Yii::$app->request->post()) { $searchModel = new ProdutoSearch(); $listadeinsumos = $searchModel->searchInsumos(Yii::$app->request->post()); $insumos = array(); $modelProduto = $this->findModel(Yii::$app->request->post()['produtovenda']); foreach ($listadeinsumos as $insumo) { array_push($insumos, $modelProduto::findOne($insumo->idprodutoInsumo)); } return $this->render('listadeinsumos', ['insumos' => $insumos, 'produtosVenda' => $produtosVenda, 'modelProduto' => $modelProduto]); } else { return $this->render('listadeinsumos', ['produtosVenda' => $produtosVenda]); } }