public function novoAluno() { $db = $this->getDatabase('exemplos'); try { $transaction = $db->beginTransaction(); $pessoa = new Pessoa(); $pessoa->setData($this->data); $pessoa->save(); $this->data->idPessoa = $pessoa->getId(); $aluno = new Aluno(); $aluno->setData($this->data); $aluno->save(); $mail = $this->getMail(); $mail->Subject = 'Novo registro de aluno - ' . $aluno->getMatricula(); $mail->Body = 'Criado novo registro de aluno - ' . $aluno->getMatricula() . ' em ' . Manager::getSysTime(); $mail->addAddress($this->data->email); $ok = $mail->send(); $mensagem = 'Aluno criado com sucesso.'; $transaction->commit(); } catch (\Exception $e) { // rollback da transação em caso de algum erro $transaction->rollback(); $this->data->error = true; $mensagem = $e->getMessage(); } return $mensagem; }
public function testNumeroMatricula() { $aluno = new Aluno("Jose", "B", 12, 01); $this->assertEquals(01, $aluno->getMatricula()); }