/** * 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); } }
public function testPubDate() { $this->assertEquals('2016-04-22T00:00:00-07:00', $this->deposit->getPubDate()->format('c')); }