/**
  * Lists all Empresas models.
  * @return mixed
  */
 public function actionIndex()
 {
     $searchModel = new EmpresasSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     // En caso de que exista un valor que sea editable vía AJAX
     if (Yii::$app->request->post('hasEditable')) {
         // Creando una nueva instancia de la clase empresa para guardar
         $empresaId = Yii::$app->request->post('editableKey');
         $modelo = Empresas::findOne($empresaId);
         // Almacenando la respuesta JSON por defecto para el dato editable
         $out = Json::encode(['output' => '', 'message' => '']);
         // Obtiene el primer dato envíado vía POST (Solo debe de ser un dato)
         // $posted Es el dato enviado por Empresas sin indices
         // $post Es el dato convertido en un arreglo para realizar validaciones
         $post = [];
         $posted = current($_POST['Empresas']);
         $post['Empresas'] = $posted;
         // Ejecutando el modelo como cualquier validacion simple
         if ($modelo->load($post)) {
             // Guardando el modelo o se puede realizar algo antes de guardar
             $modelo->save();
             // Texto a ser retornado para ser mostrado en la celda editable
             $output = '';
             // Validando diferentes datos del modelo que sean enviados vía AJAX
             if (isset($posted['cuenta'])) {
                 $output = Yii::$app->formatter->asText($modelo->cuenta);
             }
             if (isset($posted['status'])) {
                 $output = Yii::$app->formatter->asText($modelo->status);
             }
             $out = Json::encode(['output' => $output, 'message' => '']);
             echo $out;
             return;
         }
     }
     // En caso de que no sea actualizado via AJAX
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
 }
Example #2
0
 /**
  * Lists all Empresas models.
  * @return mixed
  */
 public function actionIndex()
 {
     $searchModel = new EmpresasSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
 }