/** @param qb - the query to identify the publication to merge @param params - a cleaned array of publication properties */ public function mergePublication($qb, $params) { ZoteroPublication::upsert($qb, $params); }
public function testJournalArticle() { $params = new DTParams($this->samples["journalArticle"]); $clean = $params->allParams(); $pub = ZoteroPublication::upsert($this->db->qb()->fail(), $clean); $item = new ZoteroPublication($this->db->filter(array("type_id" => 4))); $this->assertEquals(15, $item["volume"]); $this->assertEquals(3, $item["issue"]); $this->assertEquals("54-61", $item["pages"]); }