PHP Класс PublishedArticleDAO, ojs

Наследование: extends DAO
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
$articleCache GenericCache
$articlesInSectionsCache GenericCache
$galleyDao ArticleGalleyDAO

Открытые методы

Метод Описание
__construct ( ) Constructor.
_articleCacheMiss ( $cache, $id ) : PublishedArticle Handle an article cache miss
_articlesInSectionsCacheMiss ( $cache, $id ) : array Handle a cache miss from the "articles in sections" cache
_fromRow ( $row, $callHooks = true ) : PublishedArticle creates and returns a published article object from a row
_getArticlesInSectionsCache ( ) : GenericCache Get a the "articles in sections" article cache
_getPublishedArticleCache ( ) : GenericCache Get a the published article cache
deletePublishedArticleByArticleId ( $articleId ) Delete published article by article ID NOTE: This does not delete the related Article or any dependent entities
deletePublishedArticleById ( $publishedArticleId ) removes an published Article by id
deletePublishedArticlesByIssueId ( $issueId ) Delete published articles by issue ID
deletePublishedArticlesBySectionId ( $sectionId ) Delete published articles by section ID
getArticleYearRange ( $journalId = null ) : array Return years of oldest/youngest published article on site or within a journal
getBySetting ( $settingName, $settingValue, $journalId = null ) : array Find published articles by querying article settings.
getExportable ( $contextId, $pubIdType = null, $title = null, $author = null, $issueId = null, $pubIdSettingName = null, $pubIdSettingValue = null, $rangeInfo = null ) : DAOResultFactory Get all published submissions (eventually with a pubId assigned and) matching the specified settings.
getInsertId ( ) : integer Get the ID of the last inserted published article.
getPublishedArticleByArticleId ( $articleId, $journalId = null, $useCache = false ) : PublishedArticle Retrieve published article by article id
getPublishedArticleByBestArticleId ( $journalId, $articleId, $useCache = false ) : PublishedArticle Retrieve published article by public article id or, failing that, internal article ID; public article ID takes precedence.
getPublishedArticleById ( $publishedArticleId ) : PublishedArticle Retrieve Published Article by pub id
getPublishedArticleByPubId ( $pubIdType, $pubId, $journalId = null, $useCache = false ) : PublishedArticle Retrieve published article by public article id
getPublishedArticleCountByJournalId ( $journalId ) Retrieve a count of published articles in a journal.
getPublishedArticleIdsAlphabetizedByJournal ( $journalId = null, $useCache = true ) : Array Retrieve "submission_id"s for published articles for a journal, sorted alphabetically.
getPublishedArticleIdsByJournal ( $journalId = null, $useCache = true ) : array Retrieve "submission_id"s for published articles for a journal, sorted by reverse publish date.
getPublishedArticleIdsBySection ( $sectionId, $useCache = true ) : array Retrieve "submission_id"s for published articles for a journal section, sorted by reverse publish date.
getPublishedArticles ( $issueId ) : PublishedArticle Retrieve Published Articles by issue id. Limit provides number of records to retrieve
getPublishedArticlesByJournalId ( $journalId = null, $rangeInfo = null, $reverse = false ) : DAOResultFactory Retrieve all published articles in a journal.
getPublishedArticlesBySectionId ( $sectionId, $issueId ) : PublishedArticle Retrieve Published Articles by section id
getPublishedArticlesInSections ( $issueId, $useCache = false ) : array Retrieve Published Articles by issue id
insertObject ( $publishedArticle ) : pubId inserts a new published article into published_submissions table
newDataObject ( ) : PublishedArticle Get a new data object.
resequencePublishedArticles ( $sectionId, $issueId ) Sequentially renumber published articles in their sequence order.
updatePublishedArticle ( $publishedArticle ) updates a published article
updatePublishedArticleField ( $publishedArticleId, $field, $value ) Updates a published article field

Описание методов

__construct() публичный Метод

Constructor.
public __construct ( )

_articleCacheMiss() публичный Метод

Handle an article cache miss
public _articleCacheMiss ( $cache, $id ) : PublishedArticle
$cache GenericCache
$id mixed Article ID (potentially non-numeric)
Результат PublishedArticle

_articlesInSectionsCacheMiss() публичный Метод

Handle a cache miss from the "articles in sections" cache
public _articlesInSectionsCacheMiss ( $cache, $id ) : array
$cache GenericCache
$id int Issue ID
Результат array

_fromRow() публичный Метод

creates and returns a published article object from a row
public _fromRow ( $row, $callHooks = true ) : PublishedArticle
$row array
$callHooks boolean Whether or not to call hooks
Результат PublishedArticle object

_getArticlesInSectionsCache() публичный Метод

Get a the "articles in sections" article cache
public _getArticlesInSectionsCache ( ) : GenericCache
Результат GenericCache

_getPublishedArticleCache() публичный Метод

Get a the published article cache
public _getPublishedArticleCache ( ) : GenericCache
Результат GenericCache

deletePublishedArticleByArticleId() публичный Метод

Delete published article by article ID NOTE: This does not delete the related Article or any dependent entities
public deletePublishedArticleByArticleId ( $articleId )
$articleId int

deletePublishedArticleById() публичный Метод

removes an published Article by id
public deletePublishedArticleById ( $publishedArticleId )
$publishedArticleId int

deletePublishedArticlesByIssueId() публичный Метод

Delete published articles by issue ID
public deletePublishedArticlesByIssueId ( $issueId )
$issueId int

deletePublishedArticlesBySectionId() публичный Метод

Delete published articles by section ID
public deletePublishedArticlesBySectionId ( $sectionId )
$sectionId int

getArticleYearRange() публичный Метод

Return years of oldest/youngest published article on site or within a journal
public getArticleYearRange ( $journalId = null ) : array
$journalId int Optional
Результат array (maximum date published, minimum date published)

getBySetting() публичный Метод

Find published articles by querying article settings.
public getBySetting ( $settingName, $settingValue, $journalId = null ) : array
$settingName string
$settingValue mixed
$journalId int optional
Результат array The articles identified by setting.

getExportable() публичный Метод

Get all published submissions (eventually with a pubId assigned and) matching the specified settings.
public getExportable ( $contextId, $pubIdType = null, $title = null, $author = null, $issueId = null, $pubIdSettingName = null, $pubIdSettingValue = null, $rangeInfo = null ) : DAOResultFactory
$contextId integer optional
$pubIdType string
$title string optional
$author string optional
$issueId integer optional
$pubIdSettingName string optional (e.g. crossref::status or crossref::registeredDoi)
$pubIdSettingValue string optional
$rangeInfo DBResultRange optional
Результат DAOResultFactory

getInsertId() публичный Метод

Get the ID of the last inserted published article.
public getInsertId ( ) : integer
Результат integer

getPublishedArticleByArticleId() публичный Метод

Retrieve published article by article id
public getPublishedArticleByArticleId ( $articleId, $journalId = null, $useCache = false ) : PublishedArticle
$articleId int
$journalId int optional
$useCache boolean optional
Результат PublishedArticle object

getPublishedArticleByBestArticleId() публичный Метод

Retrieve published article by public article id or, failing that, internal article ID; public article ID takes precedence.
public getPublishedArticleByBestArticleId ( $journalId, $articleId, $useCache = false ) : PublishedArticle
$journalId int
$articleId string
$useCache boolean optional
Результат PublishedArticle object

getPublishedArticleById() публичный Метод

Retrieve Published Article by pub id
public getPublishedArticleById ( $publishedArticleId ) : PublishedArticle
$publishedArticleId int
Результат PublishedArticle object

getPublishedArticleByPubId() публичный Метод

Retrieve published article by public article id
public getPublishedArticleByPubId ( $pubIdType, $pubId, $journalId = null, $useCache = false ) : PublishedArticle
$pubIdType string One of the NLM pub-id-type values or 'other::something' if not part of the official NLM list (see ).
$pubId string
$journalId int
$useCache boolean optional
Результат PublishedArticle object

getPublishedArticleCountByJournalId() публичный Метод

Retrieve a count of published articles in a journal.
public getPublishedArticleCountByJournalId ( $journalId )
$journalId int

getPublishedArticleIdsAlphabetizedByJournal() публичный Метод

Note that if journalId is null, alphabetized article IDs for all enabled journals are returned.
public getPublishedArticleIdsAlphabetizedByJournal ( $journalId = null, $useCache = true ) : Array
$journalId int Optional journal ID to restrict results to
$useCache boolean optional
Результат Array

getPublishedArticleIdsByJournal() публичный Метод

Note that if journalId is null, alphabetized article IDs for all journals are returned.
public getPublishedArticleIdsByJournal ( $journalId = null, $useCache = true ) : array
$journalId int Journal ID (optional)
$useCache boolean (optional; default true)
Результат array

getPublishedArticleIdsBySection() публичный Метод

Retrieve "submission_id"s for published articles for a journal section, sorted by reverse publish date.
public getPublishedArticleIdsBySection ( $sectionId, $useCache = true ) : array
$sectionId int
$useCache boolean Optional (default true)
Результат array

getPublishedArticles() публичный Метод

Retrieve Published Articles by issue id. Limit provides number of records to retrieve
public getPublishedArticles ( $issueId ) : PublishedArticle
$issueId int
Результат PublishedArticle objects array

getPublishedArticlesByJournalId() публичный Метод

Retrieve all published articles in a journal.
public getPublishedArticlesByJournalId ( $journalId = null, $rangeInfo = null, $reverse = false ) : DAOResultFactory
$journalId int
$rangeInfo object
$reverse boolean Whether to reverse the sort order
Результат DAOResultFactory

getPublishedArticlesBySectionId() публичный Метод

Retrieve Published Articles by section id
public getPublishedArticlesBySectionId ( $sectionId, $issueId ) : PublishedArticle
$sectionId int
$issueId int
Результат PublishedArticle objects array

getPublishedArticlesInSections() публичный Метод

Retrieve Published Articles by issue id
public getPublishedArticlesInSections ( $issueId, $useCache = false ) : array
$issueId int
$useCache boolean optional
Результат array Array of PublishedArticle objects

insertObject() публичный Метод

inserts a new published article into published_submissions table
public insertObject ( $publishedArticle ) : pubId
Результат pubId int

newDataObject() публичный Метод

Get a new data object.
public newDataObject ( ) : PublishedArticle
Результат PublishedArticle

resequencePublishedArticles() публичный Метод

Sequentially renumber published articles in their sequence order.
public resequencePublishedArticles ( $sectionId, $issueId )
$sectionId int
$issueId int

updatePublishedArticle() публичный Метод

updates a published article
public updatePublishedArticle ( $publishedArticle )

updatePublishedArticleField() публичный Метод

Updates a published article field
public updatePublishedArticleField ( $publishedArticleId, $field, $value )
$publishedArticleId int
$field string
$value mixed

Описание свойств

$articleCache публичное свойство

public GenericCache $articleCache
Результат GenericCache

$articlesInSectionsCache публичное свойство

public GenericCache $articlesInSectionsCache
Результат GenericCache

$galleyDao публичное свойство

public ArticleGalleyDAO $galleyDao
Результат ArticleGalleyDAO