コード例 #1
0
 /**
  * Add the metadata from the database to the bag-info.txt file.
  *
  * @param BagIt   $bag
  * @param Deposit $deposit
  */
 protected function addMetadata(BagIt $bag, Deposit $deposit)
 {
     $bag->bagInfoData = array();
     // @todo this is very very bad. Once BagItPHP is updated it should be $bag->clearAllBagInfo();
     $bag->setBagInfoData('External-Identifier', $deposit->getDepositUuid());
     $bag->setBagInfoData('PKP-PLN-Deposit-UUID', $deposit->getDepositUuid());
     $bag->setBagInfoData('PKP-PLN-Deposit-Received', $deposit->getReceived()->format('c'));
     $bag->setBagInfoData('PKP-PLN-Deposit-Volume', $deposit->getVolume());
     $bag->setBagInfoData('PKP-PLN-Deposit-Issue', $deposit->getIssue());
     $bag->setBagInfoData('PKP-PLN-Deposit-PubDate', $deposit->getPubDate()->format('c'));
     $journal = $deposit->getJournal();
     $bag->setBagInfoData('PKP-PLN-Journal-UUID', $journal->getUuid());
     $bag->setBagInfoData('PKP-PLN-Journal-Title', $journal->getTitle());
     $bag->setBagInfoData('PKP-PLN-Journal-ISSN', $journal->getIssn());
     $bag->setBagInfoData('PKP-PLN-Journal-URL', $journal->getUrl());
     $bag->setBagInfoData('PKP-PLN-Journal-Email', $journal->getEmail());
     $bag->setBagInfoData('PKP-PLN-Publisher-Name', $journal->getPublisherName());
     $bag->setBagInfoData('PKP-PLN-Publisher-URL', $journal->getPublisherUrl());
     foreach ($deposit->getLicense() as $key => $value) {
         $bag->setBagInfoData('PKP-PLN-' . $key, $value);
     }
 }
コード例 #2
0
 public function testPubDate()
 {
     $this->assertEquals('2016-04-22T00:00:00-07:00', $this->deposit->getPubDate()->format('c'));
 }