/** * Salva os dados do formulário */ public function onSave() { try { // inicia transação com o BD Transaction::open('livro'); $dados = $this->form->getData(); $this->form->setData($dados); $pessoa = new Pessoa(); // instancia objeto $pessoa->fromArray((array) $dados); // carrega os dados $pessoa->store(); // armazena o objeto no banco de dados $pessoa->delGrupos(); if ($dados->ids_grupos) { foreach ($dados->ids_grupos as $id_grupo) { $pessoa->addGrupo(new Grupo($id_grupo)); } } Transaction::close(); // finaliza a transação new Message('info', 'Dados armazenados com sucesso'); } catch (Exception $e) { // exibe a mensagem gerada pela exceção new Message('error', '<b>Erro</b>' . $e->getMessage()); // desfaz todas alterações no banco de dados Transaction::rollback(); } }
public function mount($resultSet) { $objs = array(); while ($item = $resultSet->fetch()) { array_push($objs, Pessoa::fromArray($item)); } return $objs; }
<?php require_once 'init.php'; try { TTransaction::open('atividade'); //atualiza pessoas $file = "http://www2.tecbiz.com.br/tecbiz/tecbiz.php?a=21f7b2&acs=1"; $json = file_get_contents($file); $lista = json_decode($json, true); foreach ($lista as $value) { $pessoa = new Pessoa(); $pessoa->fromArray($value); $pessoa->store(); } //atualiza empresas $file = "http://www2.tecbiz.com.br/tecbiz/tecbiz.php?a=21f7b2&acs=2"; $json = file_get_contents($file); $lista = json_decode($json, true); foreach ($lista as $value) { $empresa = new Empresa(); $empresa->fromArray($value); $empresa->store(); } //atualiza entidades $file = "http://www2.tecbiz.com.br/tecbiz/tecbiz.php?a=21f7b2&acs=3"; $json = file_get_contents($file); $lista = json_decode($json, true); foreach ($lista as $value) { $entidade = new Entidade(); $entidade->fromArray($value); $entidade->store();