/**
  * Lists all Categoria models.
  * @return mixed
  */
 public function actionIndex()
 {
     $searchModel = new CategoriaSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     //        $connection = \Yii::$app->db;
     //        $query = $connection->createCommand("SELECT * FROM categoria");
     //        $searchModel = $query->queryAll();
     //        $dataProvider = new ArrayDataProvider([
     //            'allModels' => $searchModel,
     //            'sort' => [
     //                'attributes' => ['categoria'],
     //            ],
     //            'pagination' => [
     //                'pageSize' => 10,
     //            ],
     //        ]);
     //        $searchModel = new Query;
     //        $dataProvider = new ArrayDataProvider([
     //            'allModels' => $searchModel->from('categoria')->all(),
     //            'sort' => [
     //                'attributes' => ['categoria'],
     //            ],
     //            'pagination' => [
     //                'pageSize' => 10,
     //            ],
     //        ]);
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
 }
 /**
  * Deletes an existing Categoria model.
  * If deletion is successful, the browser will be redirected to the 'index' page.
  * @param integer $id
  * @return mixed
  */
 public function actionDelete($id)
 {
     //Guarda a mensagem
     $mensagem = "";
     $transaction = \Yii::$app->db->beginTransaction();
     try {
         //Verifica se a categoria a ser deletada não é
         //a padrão(SEM CATEGORIA)
         if ($id != Categoria::SEM_CATEGORIA) {
             $produtosDaCategoria = Produto::find()->where(['idCategoria' => $id])->all();
             if (count($produtosDaCategoria) > 0) {
                 foreach ($produtosDaCategoria as $prod) {
                     //Muda a categoria do produto para "Sem categoria"
                     $prod->idCategoria = Categoria::SEM_CATEGORIA;
                     $prod->save();
                 }
             }
         }
         if ($this->findModel($id)->delete()) {
             $transaction->commit();
         }
     } catch (\Exception $exception) {
         $transaction->rollBack();
         $mensagem = "Ocorreu uma falha inesperada ao tentar salvar ";
     }
     $searchModel = new CategoriaSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'mensagem' => $mensagem]);
 }
Example #3
0
</h5>    

    <?php 
$arrayNatureza = ArrayHelper::map(NaturezaocorrenciaSearch::find()->all(), 'idNatureza', 'Nome');
?>

    <?php 
$arrayLocal = ArrayHelper::map(LocalSearch::find()->all(), 'idLocal', 'Nome');
?>

    <?php 
$arraySubLocal = ArrayHelper::map(SubLocal::find()->where(['idLocal' => $model->idLocal])->all(), 'idSubLocal', 'Nome');
?>

    <?php 
$arrayCategoria = ArrayHelper::map(CategoriaSearch::find()->all(), 'idCategoria', 'Nome');
?>

    <?php 
$arraystatus = [1 => 'Aberto', 2 => 'Solucionado', 3 => 'Não Solucionado'];
?>


    <?php 
echo $form->field($model, 'status')->dropdownlist($arraystatus, ['prompt' => 'Selecione o status da ocorrência', 'style' => 'width:300px']);
?>

    <?php 
echo $form->field($model, 'idCategoria')->dropdownlist($arrayCategoria, ['prompt' => 'Selecione o Categoria da ocorrência', 'style' => 'width:300px']);
?>
    
 /**
  * Lists all Categoria models.
  * @return mixed
  */
 public function actionIndex()
 {
     $searchModel = new CategoriaSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
 }