public function __construct() { parent::__construct(); try { TTransaction::open('samples'); // abre uma transação TTransaction::setLogger(new TLoggerTXT('/tmp/log3.txt')); $criteria = new TCriteria(); $criteria->add(new TFilter('address', 'like', 'Rua Porto%')); $criteria->add(new TFilter('gender', '=', 'M')); $repository = new TRepository('Customer'); $repository->delete($criteria); new TMessage('info', 'Registros excluídos'); TTransaction::close(); // fecha a transação. } catch (Exception $e) { new TMessage('error', $e->getMessage()); } }
public function __construct() { parent::__construct(); try { TTransaction::open('samples'); // open transaction // define log TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt')); TTransaction::log("** inserting city"); $cidade = new City(); // create new object $cidade->name = 'Porto Alegre'; $cidade->store(); // store the object new TMessage('info', 'Objeto stored successfully'); TTransaction::close(); // close transaction } catch (Exception $e) { new TMessage('error', $e->getMessage()); } }
public function __construct() { parent::__construct(); try { TTransaction::open('samples'); // abre uma transação // define o log TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt')); TTransaction::log("** inserindo cidade"); $cidade = new City(); // cria novo objeto $cidade->name = 'Porto Alegre'; $cidade->store(); // armazena o objeto new TMessage('info', 'Objeto armazenado com sucesso'); TTransaction::close(); // fecha a transação. } catch (Exception $e) { new TMessage('error', $e->getMessage()); } }
function salvar($dados) { try { // inicia transação com o banco 'sq_livro' TTransaction::open('sq_livro'); // define um arquivo de log TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt')); // instancia um Active Record para cliente $cliente = new Cliente(); // alimenta o registro com dados do array $cliente->fromArray($dados); $cliente->store(); // armazena o objeto // fecha transação TTransaction::close(); } catch (Exception $e) { // caso ocorra erros, volta a transação TTransaction::rollback(); // retorna o erro na forma de um objeto SoapFault return new SoapFault("Server", $e->getMessage()); } }
TTransaction::log("Inserindo registro William Wallace"); // cria uma instrução de INSERT $sql = new TSqlInsert(); // define o nome da entidade $sql->setEntity('famosos'); // atribui o valor de cada coluna $sql->setRowData('codigo', 9); $sql->setRowData('nome', 'William Wallace'); // obtém a conexão ativa $conn = TTransaction::get(); // executa a instrução SQL $result = $conn->Query($sql->getInstruction()); // escreve mensagem de LOG TTransaction::log($sql->getInstruction()); // define a estratégia de LOG TTransaction::setLogger(new TLoggerXML('/tmp/arquivo.xml')); // escreve mensagem de LOG TTransaction::log("Inserindo registro Albert Einstein"); // cria uma instrução de INSERT $sql = new TSqlInsert(); // define o nome da entidade $sql->setEntity('famosos'); // atribui o valor de cada coluna $sql->setRowData('codigo', 10); $sql->setRowData('nome', 'Albert Einstein'); // obtém a conexão ativa $conn = TTransaction::get(); // executa a instrução SQL $result = $conn->Query($sql->getInstruction()); // escreve mensagem de LOG TTransaction::log($sql->getInstruction());
{ // cria um critério de seleção $criteria = new TCriteria(); // filtra por codigo do aluno $criteria->add(new TFilter('ref_aluno', '=', $this->id)); // instancia repositório de Inscrições $repository = new TRepository('Inscricao'); // retorna todas inscrições que satisfazem o critério return $repository->load($criteria); } } try { // inicia transação com o banco 'pg_livro' TTransaction::open('pg_livro'); // define o arquivo para LOG TTransaction::setLogger(new TLoggerTXT('/tmp/log11.txt')); // armazena esta frase no arquivo de LOG TTransaction::log("** obtendo o aluno de uma inscrição"); // instancia a Inscrição cujo ID é "2" $inscricao = new Inscricao(2); // exibe os dados relacionados de aluno (associação) echo "Dados da inscrição<br>\n"; echo "==================<br>\n"; echo 'Nome : ' . $inscricao->aluno->nome . "<br>\n"; echo 'Endereço : ' . $inscricao->aluno->endereco . "<br>\n"; echo 'Cidade : ' . $inscricao->aluno->cidade . "<br>\n"; // armazena esta frase no arquivo de LOG TTransaction::log("** obtendo as inscrições de um aluno"); // instancia o Aluno cujo ID é "2" $aluno = new Aluno(2); echo "<br>\n";
//define a estrategia de LOG TTransaction::setLogger(new TLoggerHTML('C:\\Apache24\\htdocs\\programandoComOO\\tmp\\arquivo.html')); //Escreva Mensagem de LOG TTransaction::log("Inserindo Registo Martins Isata"); //Criar uma instrução INSERT $sql = new TSqlInsert(); $sql->setEntity(' famosos '); $sql->setRowData(' codigo ', 3); $sql->setRowData(' nome ', 'Martins Isata'); //Obtêm a conexão activa $conn = TTransaction::get(); $result = $conn->Query($sql->getInstruction()); //Escreve a mensagem TTransaction::log($sql->getInstruction()); //Definir a Etrstegia de LOG TTransaction::setLogger(new TLoggerXML('C:\\Apache24\\htdocs\\programandoComOO\\tmp\\arquivo.xml')); //Escreve a Mensagem de LOG TTransaction::log("Inserindo Registo de Nerilia Tavares"); //Criar uma instrução INSERT $sql = new TSqlInsert(); $sql->setEntity('famosos'); $sql->setRowData(' codigo ', 4); $sql->setRowData(' nome ', ' Nerilia Tavares '); //Obter a conexão activa $conn = TTransaction::get(); $result = $conn->Query($sql->getInstruction()); //fecha a Transação aplicado todas as operações TTransaction::close(); } catch (Exception $e) { // Exibe a mensagem de erro echo $e->getMessage();
/** @param $params bool|array|null */ public function __construct($params = null) { if ($params === 'SKIP') { return 'SKIPPED'; } if ($this->get_error() != 0) { return 'ERROR'; } $this->is_called_within = $params != null; TTransaction::open("my_db"); TTransaction::setLogger(new TLoggerTXT(get_class($this))); // Se houver parâmetros no construtor, trabalha com eles, caso contrário, utiliza o _POST if (!$this->is_called_within) { $params = $_GET; /// TODO: substituir por _POST após a fase de testes } // Se entre os parâmetros todas as entradas existirem, guarda os parâmetros, caso contrário há um erro $missing_input = array_diff_key($this->input_vars, $params); if (count($missing_input) == 0) { // Carrega os parâmetros padrão foreach (array_keys($this->input_vars) as $var_name) { $this->set_input($var_name, $params[$var_name]); } // Se foi chamado internamente, carrega os paramêtros não-padrão if ($this->is_called_within) { foreach (array_diff_key($params, $this->input_vars) as $var_name) { $this->set_input($var_name, $params[$var_name]); } } } else { $this->set_error(100); // Grava a entrada que faltou. TTransaction::log(Tools::get_error_msg($this->get_error()), $missing_input, 'error'); } return 0; }