Example #1
0
 /**
  *
  */
 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));
     }
 }