28 $tombstoneDao->deleteByDataObjectId($article->getId());
30 $section = $sectionDao->getById($article->getSectionId());
31 $setSpec = urlencode($journal->getPath()) .
':' . urlencode($section->getLocalizedAbbrev());
32 $oaiIdentifier =
'oai:' .
Config::getVar(
'oai',
'repository_id') .
':' .
'article/' . $article->getId();
33 $OAISetObjectsIds = array(
34 ASSOC_TYPE_JOURNAL => $journal->getId(),
35 ASSOC_TYPE_SECTION => $section->getId(),
38 $articleTombstone = $tombstoneDao->newDataObject();
39 $articleTombstone->setDataObjectId($article->getId());
40 $articleTombstone->stampDateDeleted();
41 $articleTombstone->setSetSpec($setSpec);
42 $articleTombstone->setSetName($section->getLocalizedTitle());
43 $articleTombstone->setOAIIdentifier($oaiIdentifier);
44 $articleTombstone->setOAISetObjectsIds($OAISetObjectsIds);
45 $tombstoneDao->insertObject($articleTombstone);
47 if (
HookRegistry::call(
'ArticleTombstoneManager::insertArticleTombstone', array(&$articleTombstone, &$article, &$journal)))
return;