Skip to content

Instantly share code, notes, and snippets.

@fayqLs
Created October 25, 2024 05:52
Show Gist options
  • Save fayqLs/b56774a672befd2f4f09a1ba4c6eff2c to your computer and use it in GitHub Desktop.
Save fayqLs/b56774a672befd2f4f09a1ba4c6eff2c to your computer and use it in GitHub Desktop.
SALVAR DADOS ARRAY ENTRE FORMULÁRIO DE ETAPAS
<?php
public function onAvancar($param = null) # MÉTODO 1º FORMULÁRIO
{
try
{
$this->form->validate();
$data = $this->form->getData();
$object = (array) $data;
TSession::setValue('dataObject', $object);
TApplication::loadPage('FormularioEtapa2');
}
catch (Exception $e)
{
new TMessage('error', $e->getMessage());
}
}
public function onAvancar($param = null) # MÉTODO DEMAIS FORMULÁRIOS 2,3,4...
{
try
{
$this->form->validate();
$data = $this->form->getData();
$object = (array) $data;
$mergedArray = array();
$dataObject = TSession::getValue('dataObject');
if (is_array($dataObject)) {
$mergedArray = array_merge($dataObject, $object);
} else {
$mergedArray = $object;
}
TSession::setValue('dataObject', $mergedArray);
TApplication::loadPage('FormularioEtapa3');
}
catch (Exception $e)
{
new TMessage('error', $e->getMessage());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment