PHP Класс Newscoop\Entity\Repository\ArticleRepository

Наследование: extends Newscoop\Datatable\Source, implements Newscoop\Search\RepositoryInterface
Показать файл Открыть проект

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

Метод Описание
countByAuthor ( User $user ) : integer Get articles count for user if is author.
getArticle ( integer $number, mixed[int | string] $language = null ) : Doctrine\ORM\Query Get Single Article.
getArticleTranslations ( integer $articleNumber, integer $languageId ) : Doctrine\ORM\Query Get Article translations.
getArticles ( integer $publication, string $type = null, integer $language = null, $issue = null ) : Doctrine\ORM\Query Get All Articles from choosen publication (optional: article type and language).
getArticlesByCriteria ( $articleSearchCriteria, $ids = [], $onlyPublished = true, $order = 'desc' )
getArticlesCountForPublication ( integer $publicationId ) : Doctrine\ORM\Query Get number of articles assigned to Publication.
getArticlesForAuthor ( Author $author, Criteria $criteria ) : Doctrine\ORM\Query Get Articles for author.
getArticlesForAuthorPerDay ( Author $author, string $range = '-60 days' ) : Doctrine\ORM\Query Get Articles for author per day for choosen period back from now.
getArticlesForPlaylist ( integer $publication, integer $playlistId ) : Doctrine\ORM\Query Get Articles for Playlist.
getArticlesForSection ( integer $publication, integer $sectionNumber, Language | null $sectionLanguage = null ) : Doctrine\ORM\Query Get Articles for chosen section.
getArticlesForTopic ( integer $publication, integer $topicId, integer $language = false, boolean $getResultAndCount = false, $order = null ) : Doctrine\ORM\Query Get Articles for choosen topic.
getBatch ( integer $count = self::BATCH_COUNT, array $filter = null ) : array Get articles for indexing.
getIndexBatch ( integer $limit = 50 ) : array Get articles for indexing.
getMinArticleOrder ( integer $publication = null, integer $issue = null, integer $section = null ) : Doctrine\ORM\Query Get new minimal article order value.
searchArticles ( $articleSearchCriteria, boolean $onlyPublished = true, $order = 'desc' ) : Doctrine\ORM\Query Search fo articles by keyword and filters.
setIndexedNow ( array $articles ) Set indexed now.
setIndexedNull ( array $articles = null ) Set indexed null.
updateArticleOrder ( integer $increment, integer $publication = null, integer $issue = null, integer $section = null ) : Doctrine\ORM\Query Update article order.

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

countByAuthor() публичный метод

Get articles count for user if is author.
public countByAuthor ( User $user ) : integer
$user Newscoop\Entity\User
Результат integer

getArticle() публичный метод

Get Single Article.
public getArticle ( integer $number, mixed[int | string] $language = null ) : Doctrine\ORM\Query
$number integer Article number
$language mixed[int | string]
Результат Doctrine\ORM\Query

getArticleTranslations() публичный метод

Get Article translations.
public getArticleTranslations ( integer $articleNumber, integer $languageId ) : Doctrine\ORM\Query
$articleNumber integer
$languageId integer
Результат Doctrine\ORM\Query

getArticles() публичный метод

Get All Articles from choosen publication (optional: article type and language).
public getArticles ( integer $publication, string $type = null, integer $language = null, $issue = null ) : Doctrine\ORM\Query
$publication integer Publication id
$type string Article type name
$language integer Language id
Результат Doctrine\ORM\Query

getArticlesByCriteria() публичный метод

public getArticlesByCriteria ( $articleSearchCriteria, $ids = [], $onlyPublished = true, $order = 'desc' )

getArticlesCountForPublication() публичный метод

Get number of articles assigned to Publication.
public getArticlesCountForPublication ( integer $publicationId ) : Doctrine\ORM\Query
$publicationId integer
Результат Doctrine\ORM\Query

getArticlesForAuthor() публичный метод

Get Articles for author.
public getArticlesForAuthor ( Author $author, Criteria $criteria ) : Doctrine\ORM\Query
$author Newscoop\Entity\Author
$criteria Newscoop\Criteria
Результат Doctrine\ORM\Query

getArticlesForAuthorPerDay() публичный метод

Get Articles for author per day for choosen period back from now.
public getArticlesForAuthorPerDay ( Author $author, string $range = '-60 days' ) : Doctrine\ORM\Query
$author Newscoop\Entity\Author
$range string
Результат Doctrine\ORM\Query

getArticlesForPlaylist() публичный метод

Get Articles for Playlist.
public getArticlesForPlaylist ( integer $publication, integer $playlistId ) : Doctrine\ORM\Query
$publication integer
$playlistId integer
Результат Doctrine\ORM\Query

getArticlesForSection() публичный метод

Get Articles for chosen section.
public getArticlesForSection ( integer $publication, integer $sectionNumber, Language | null $sectionLanguage = null ) : Doctrine\ORM\Query
$publication integer
$sectionNumber integer
$sectionLanguage Newscoop\Entity\Language | null
Результат Doctrine\ORM\Query

getArticlesForTopic() публичный метод

Get Articles for choosen topic.
public getArticlesForTopic ( integer $publication, integer $topicId, integer $language = false, boolean $getResultAndCount = false, $order = null ) : Doctrine\ORM\Query
$publication integer
$topicId integer
$language integer
$getResultAndCount boolean
Результат Doctrine\ORM\Query

getBatch() публичный метод

Get articles for indexing.
public getBatch ( integer $count = self::BATCH_COUNT, array $filter = null ) : array
$count integer Number of articles to index
$filter array Filter to apply to articles
Результат array

getIndexBatch() публичный метод

Get articles for indexing.
public getIndexBatch ( integer $limit = 50 ) : array
$limit integer
Результат array

getMinArticleOrder() публичный метод

Get new minimal article order value.
public getMinArticleOrder ( integer $publication = null, integer $issue = null, integer $section = null ) : Doctrine\ORM\Query
$publication integer
$issue integer
$section integer
Результат Doctrine\ORM\Query

searchArticles() публичный метод

Search fo articles by keyword and filters.
public searchArticles ( $articleSearchCriteria, boolean $onlyPublished = true, $order = 'desc' ) : Doctrine\ORM\Query
$onlyPublished boolean
Результат Doctrine\ORM\Query

setIndexedNow() публичный метод

Set indexed now.
public setIndexedNow ( array $articles )
$articles array

setIndexedNull() публичный метод

Set indexed null.
public setIndexedNull ( array $articles = null )
$articles array

updateArticleOrder() публичный метод

Update article order.
public updateArticleOrder ( integer $increment, integer $publication = null, integer $issue = null, integer $section = null ) : Doctrine\ORM\Query
$increment integer
$publication integer
$issue integer
$section integer
Результат Doctrine\ORM\Query