/** * */ public function publicationsDbLoad(&$db) { assert('is_object($db)'); assert('isset($this->author_id)'); assert('$this->dbLoadFlags & (self::DB_LOAD_PUBS_MIN | self::DB_LOAD_PUBS_ALL)'); $this->totalPublications = pdPubList::authorNumPublications($db, $this->author_id); // if self::DB_LOAD_PUBS_MIN flag is set and the author has // published more than 6 papers, then load nothing $numToLoad = 0; if ($this->dbLoadFlags & self::DB_LOAD_PUBS_MIN && $this->totalPublications <= 6) { $numToLoad = $this->totalPublications; } if ($this->dbLoadFlags & self::DB_LOAD_PUBS_ALL) { $numToLoad = $this->totalPublications; } if ($numToLoad > 0) { $this->pub_list = pdPubList::create($db, array('author_id' => $this->author_id, 'num_to_load' => $numToLoad)); } }