searchAll($limit,$offset); $result=$pcrDao->searchAll($limit,$offset); while ($row=pg_fetch_assoc($result)) { $pcr=new Pcr($row["id"]); $pcr->setSeqentry($row["fk_seqentry"]); $pcr->setPrimer_f($row["fk_primer_f"]); $pcr->setPrimer_r($row["fk_primer_r"]); $pcr->setNotes($row["note"]); $pcr->setUpdated($row["last_updated"]); $pcr->setMarker( $row["fk_marker"]); $pcrlist[]=$pcr; } return $pcrlist; } /***********************************************/ function getById($id) { $pcrDao= new PcrDao(); $result=$pcrDao->searchByPcrid($id); while ($row=pg_fetch_assoc($result)) { $pcr=new Pcr($row["id"]); $pcr->setSeqentry($row["fk_seqentry"]); $pcr->setPrimer_f($row["fk_primer_f"]); $pcr->setPrimer_r($row["fk_primer_r"]); $pcr->setNotes($row["note"]); $pcr->setUpdated($row["last_updated"]); $pcr->setMarker( $row["fk_marker"]); } return $pcr; } function getBySeqentry($seqid) { $pcrlist = NULL; $pcrDao= new PcrDao(); $result=$pcrDao->searchBySeqentry($seqid); while ($row=pg_fetch_assoc($result)) { $pcr=new Pcr($row["id"]); $pcr->setSeqentry($row["fk_seqentry"]); $pcr->setPrimer_f($row["fk_primer_f"]); $pcr->setPrimer_r($row["fk_primer_r"]); $pcr->setNotes($row["note"]); $pcr->setUpdated($row["last_updated"]); $pcr->setMarker( $row["fk_marker"]); $pcrlist[]=$pcr; } return $pcrlist; } function getBySeqentryMarker($seqid,$marker) { $pcrDao= new PcrDao(); $result=$pcrDao->searchBySeqentryMarker($seqid,$marker); while ($row=pg_fetch_assoc($result)) { $pcr=new Pcr($row["id"]); $pcr->setSeqentry($row["fk_seqentry"]); $pcr->setPrimer_f($row["fk_primer_f"]); $pcr->setPrimer_r($row["fk_primer_r"]); $pcr->setNotes($row["note"]); $pcr->setUpdated($row["last_updated"]); $pcr->setMarker( $row["fk_marker"]); $pcrlist[]=$pcr; } return $pcrlist; } function addPcr($pcr,$seqentryid) { $pcrDao= new PcrDao(); if ($seqentryid) { if ( is_object($primer=$pcr->getPrimer_f()) ) $primer_f=$primer->getId(); if ( is_object($primer=$pcr->getPrimer_r()) ) $primer_r=$primer->getId(); $marker = $pcr->getMarker(); if ( is_object($marker) ) $markerID = $marker->getId(); $result=$pcrDao->insertPcr($seqentryid,$primer_f,$primer_r, $markerID ); } else $result=false; return $result; } function updatePcr($pcr) { $pcrDao= new PcrDao(); if ($pcr->getSeqentry()) { if ( is_object($primer=$pcr->getPrimer_f()) ) $primer_f=$primer->getId(); if ( is_object($primer=$pcr->getPrimer_r()) ) $primer_r=$primer->getId(); $marker = $pcr->getMarker(); if ( is_object($marker) ) $markerID = $marker->getId(); $result=$pcrDao->updatePcr($pcr->getId(),$pcr->getSeqentry(),$primer_f,$primer_r,$markerID); } else $result=false; return $result; } function deleteById($id){ $pcrDao= new PcrDao(); $result=$pcrDao->deleteById($id); return $result; } } ?>