/**
  * Creates a new AccionCentralizadaVariables model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new AccionCentralizadaVariables();
     $accion_centralizada = AccionCentralizada::find(['estatus' => 1])->all();
     $accion_especifica = AcAcEspec::find()->where(['id' => $model->acc_accion_especifica, 'estatus' => 1])->all();
     $ue = UnidadEjecutora::find(['estatus' => 1])->select(["unidad_ejecutora.id as id", "unidad_ejecutora.nombre as name"])->where(['id' => $model->unidad_ejecutora])->asArray()->all();
     $connection = \Yii::$app->db;
     $transaction = $connection->beginTransaction();
     try {
         if ($model->load(Yii::$app->request->post()) && $model->save()) {
             $model_usuarios = new AccionCentralizadaVariablesUsuarios();
             $model_usuarios->id_variable = $model->id;
             $usuarios = Yii::$app->request->post('id_usuario');
             $i = 0;
             while (count(Yii::$app->request->post('id_usuario')) != $i) {
                 //funcion en el modelo para guardar
                 if ($model_usuarios->usuarios_agregar($model->id, $usuarios[$i])) {
                     $i++;
                 } else {
                     $transaction->rollback();
                     $i = count($request->post('id_usuario'));
                 }
             }
             // termina el while
             $transaction->commit();
             return $this->redirect(['responsable-acc-variable/create', 'id_variable' => $model->id]);
         } else {
             return $this->render('create', ['model' => $model, 'accion_centralizada' => $accion_centralizada, 'accion_especifica' => $accion_especifica, 'ue' => $ue]);
         }
     } catch (\Exception $e) {
         $transaction->rollBack();
         throw $e;
     }
 }