public function listAll() { $rs = $this->getDbTable()->fetchAll(); $entries = array(); foreach ($rs as $row) { $model = new Library_Business_Model_Loan(); $membro = $row->findParentRow('Library_Business_DbTable_Member'); $membro_model = new Library_Business_Model_Member(); $membro_model->setId($membro->id)->setNome($membro->nome)->setEndereco($membro->endereco)->setTelefone($membro->telefone); $model->setId($row->id)->setMembro($membro_model)->setDataEmprestimo($row->data_emprestimo)->setValorJuros($row->valor_juros); $entries[] = $model; } return $entries; }
public function get($id, $array = false) { $row = $this->getDbTable()->fetchRow('id = ' . (int) $id); if ($row) { $emprestimo = $row->findParentRow('Library_Business_DbTable_Loan'); $membro = $emprestimo->findParentRow('Library_Business_DbTable_Member')->toArray(); $emprestimo = $emprestimo->toArray(); $livro = $row->findParentRow('Library_Business_DbTable_Book')->toArray(); $data = $row->toArray(); if ($array) { return $data; } $livro_model = new Library_Business_Model_Book(); $livro_model->setIsbn($livro['isbn'])->setTitulo($livro['titulo']); $membro_model = new Library_Business_Model_Member(); $membro_model->setId($membro['id'])->setNome($membro['nome'])->setEndereco($membro['endereco'])->setTelefone($membro['telefone']); $emprestimo_model = new Library_Business_Model_Loan(); $emprestimo_model->setId($emprestimo['id'])->setDataEmprestimo($emprestimo['data_emprestimo'])->setValorJuros($emprestimo['valor_juros'])->setMembro($membro_model); $model = new Library_Business_Model_LoanItem(); $model->setId($data['id'])->setDataDevolvida($data['data_devolvida'])->setDataPrevista($data['data_prevista'])->setEmprestimo($emprestimo_model)->setLivro($livro_model)->setValorPago($data['valor_pago']); return $model; } return false; }