예제 #1
0
 /**
  * Creates a new Personas model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Personas();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->idpersonas]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
예제 #2
0
 public function actionCreateAjax($selector = 'selectorPersonas')
 {
     // si no se especifica el parametro $selector se toma 'selectorPersonas' por defecto, esto comportamiento contempla
     // el caso de que en el mismo form se use mas de un select2 para buscar personas (por ejemplo personas/change)
     $model = new Personas();
     $model->id_tipo_doc = 96;
     // DNI por defecto
     $model->estado = Personas::ESTADO_ACTIVO;
     // Al estar habilitado la validation ajax, $_POST['ajax'] viene seteado, si vino por el submit, esta variable no existe
     // Siempre se devuelve el validate
     if (isset($_POST['ajax'])) {
         Yii::$app->response->format = 'json';
         $model->load(Yii::$app->request->post());
         return ActiveForm::validate($model);
     }
     // si no viene seteado $_POST['ajax'] se asume que se entro por el submit
     if ($model->load(Yii::$app->request->post())) {
         if ($model->save()) {
             Yii::$app->response->format = 'json';
             return ['modelP' => $model];
         } else {
             Yii::$app->response->format = 'json';
             return ActiveForm::validate($model);
         }
     }
     return $this->renderAjax('createajax', ['model' => $model, 'selector' => $selector]);
 }