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;
 }