| Server IP : 162.214.74.102 / Your IP : 216.73.216.59 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/lrsys/www/lrsys_apps/leve/application/plugins/module_arbo/controllers/ |
Upload File : |
<?php
include_once "Controller.php";
include_once __DIR__ . "/../models/ArboFormsModel.php";
class ArboController extends Controller
{
/**
* @var
*/
protected $model;
/**
* ArboController constructor.
* @param $ui
* @param $_L
* @param $config
* @param $_pd
*/
public function __construct($ui, $_L, $config, $_pd)
{
parent::__construct($ui, $_L, $config, $_pd);
$this->model = new ArboFormsModel();
}
/**
*
*/
public function import()
{
$this->ui->assign('_st', $this->_L['Arbo']);
// if($_SERVER['REQUEST_METHOD'] == 'POST') {
$json_response = '{"event_id":"GMZ2GV9W4w","event_type":"form_response","form_response":{"form_id":"PTWF4F","token":"9a13ea56bc76873eb025c5eae12e4f7b","submitted_at":"2017-04-11T14:04:21Z","definition":{"id":"PTWF4F","title":"Propostas de Locação","fields":[{"id":"42949420","title":"Qual é o seu nome completo?","type":"short_text"},{"id":"43894154","title":"{{answer_42950383}} qual é seu telefone de contato?","type":"number"},{"id":"42955315","title":"Qual é sua profissão?","type":"short_text"},{"id":"42955463","title":"{{answer_42950383}} qual sua data de nascimento?","type":"date"},{"id":"42955495","title":"CPF ou CNPJ?","type":"number"},{"id":"42954787","title":"{{answer_42950383}}, seu estado civil seria?","type":"multiple_choice"},{"id":"47917268","title":"Como você gostaria de selecionar o imóvel para Proposta?","type":"multiple_choice"},{"id":"42951140","title":"Dentre as categorias de Casas, qual delas seria?","type":"multiple_choice"},{"id":"47917769","title":"{{answer_42950383}} qual dia você pretenderia se mudar par o imóvel?","type":"number"},{"id":"43252846","title":"Qual é o órgão expedidor do RG?","type":"short_text"},{"id":"42955654","title":"Qual é o seu atual endereço {{answer_42950383}}?","type":"short_text"},{"id":"42950383","title":"Como você gostaria de ser chamado?","type":"short_text"},{"id":"42950538","title":"{{answer_42950383}}, o imóvel que você tem interesse em fazer sua proposta é?","type":"multiple_choice"},{"id":"42951503","title":"{{answer_42950383}} qual o endereço do imóvel?","type":"short_text"},{"id":"42954102","title":"Qual o valor que você prentende locar o imóvel?","type":"number"},{"id":"42954161","title":"Qual a melhor data para pagamento do seu aluguel?","type":"multiple_choice"},{"id":"42955478","title":"Seu RG?","type":"number"},{"id":"42955786","title":"Por fim, qual sua renda mensal?","type":"number"},{"id":"43894233","title":"Neste contato há Whatsapp?","type":"multiple_choice"},{"id":"42950981","title":"Dentre os residenciais qual a categoria?","type":"multiple_choice"},{"id":"42954291","title":"Vamos finalizar seu cadastro para nosso futuro contrato de locação.\u003cbr /\u003eQual é a sua nacionalidade?\u003cbr /\u003e\u003cbr /\u003e","type":"multiple_choice"},{"id":"42955671","title":"Estamos finalizando, digite seu email por favor {{answer_42950383}}!","type":"email"}]},"answers":[{"type":"text","text":"Marcelo Miguel Cavalcanti","field":{"id":"42949420","type":"short_text"}},{"type":"number","number":4.343434343e+09,"field":{"id":"43894154","type":"number"}},{"type":"text","text":"Programador","field":{"id":"42955315","type":"short_text"}},{"type":"date","date":"2000-01-01","field":{"id":"42955463","type":"date"}},{"type":"number","number":7.330613894e+10,"field":{"id":"42955495","type":"number"}},{"type":"choice","choice":{"label":"Solteiro (a)"},"field":{"id":"42954787","type":"multiple_choice"}},{"type":"choice","choice":{"label":"Descrever o Imóvel"},"field":{"id":"47917268","type":"multiple_choice"}},{"type":"choice","choice":{"label":"Casa em rua"},"field":{"id":"42951140","type":"multiple_choice"}},{"type":"number","number":1,"field":{"id":"47917769","type":"number"}},{"type":"text","text":"sp","field":{"id":"43252846","type":"short_text"}},{"type":"text","text":"Rua Senador Souza Naves 9","field":{"id":"42955654","type":"short_text"}},{"type":"text","text":"Cadastro de Testes","field":{"id":"42950383","type":"short_text"}},{"type":"choice","choice":{"label":"Resindencial"},"field":{"id":"42950538","type":"multiple_choice"}},{"type":"text","text":"Rua Senador Souza Naves 9","field":{"id":"42951503","type":"short_text"}},{"type":"number","number":1,"field":{"id":"42954102","type":"number"}},{"type":"choice","choice":{"label":"Dia 10"},"field":{"id":"42954161","type":"multiple_choice"}},{"type":"number","number":4.70208892e+08,"field":{"id":"42955478","type":"number"}},{"type":"number","number":5000,"field":{"id":"42955786","type":"number"}},{"type":"choice","choice":{"label":"Sim, e tenho preferência neste canal"},"field":{"id":"43894233","type":"multiple_choice"}},{"type":"choice","choice":{"label":"Casa "},"field":{"id":"42950981","type":"multiple_choice"}},{"type":"choice","choice":{"label":"Brasileiro"},"field":{"id":"42954291","type":"multiple_choice"}},{"type":"email","email":"mmcavalcanti@sabesp.com.br","field":{"id":"42955671","type":"email"}}]}}';
$data_response = json_decode($json_response, true);
// $type_form = new TypeFormModel();
$form_id = $data_response['form_response']['form_id'];
$submitted_at = date('Y-m-d H:i:s', strtotime($data_response['form_response']['submitted_at']));
$form_type = $data_response['form_response']['definition']['title'];
$fields = $data_response['form_response']['definition']['fields'];
$answers = $data_response['form_response']['answers'];
$fields_values = array();
foreach ($fields as $i => $item) {
$field = str_replace('<br />', '', trim($item['title']));
$type = $answers[$i]['type'];
if ($type == 'choice') {
$answer = $answers[$i]['choice']['label'];
} else {
$answer = $answers[$i][$type];
}
$field_clean = preg_replace("/[\s]?{{answer_[0-9]+}}[\s]?/", '', $field);
$value_clean = preg_replace("/{{answer_[0-9]+}}\s/", '', trim($answer));
$fields_values[$field_clean] = $value_clean;
}
// }
$this->ui->assign('_include', 'import');
$this->ui->display('wrapper.tpl');
}
/**
* Action para listagem de propostas de locação
*/
public function proposals()
{
$this->ui->assign('_st', $this->_L['Arbo']);
$this->ui->assign('_include', 'proposals');
$this->ui->display('wrapper.tpl');
}
/**
* Action para listagem de cadastros de imóveis
*/
public function realestate()
{
$this->ui->assign('_st', $this->_L['Arbo']);
$this->ui->assign('_include', 'realestate');
$this->ui->display('wrapper.tpl');
}
}