PHP Class Newscoop\Entity\Repository\ArticleRepository

Inheritance: extends Newscoop\Datatable\Source, implements Newscoop\Search\RepositoryInterface
Afficher le fichier Open project: sourcefabric/newscoop

Méthodes publiques

Méthode Description
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.

Method Details

countByAuthor() public méthode

Get articles count for user if is author.
public countByAuthor ( User $user ) : integer
$user Newscoop\Entity\User
Résultat integer

getArticle() public méthode

Get Single Article.
public getArticle ( integer $number, mixed[int | string] $language = null ) : Doctrine\ORM\Query
$number integer Article number
$language mixed[int | string]
Résultat Doctrine\ORM\Query

getArticleTranslations() public méthode

Get Article translations.
public getArticleTranslations ( integer $articleNumber, integer $languageId ) : Doctrine\ORM\Query
$articleNumber integer
$languageId integer
Résultat Doctrine\ORM\Query

getArticles() public méthode

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
Résultat Doctrine\ORM\Query

getArticlesByCriteria() public méthode

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

getArticlesCountForPublication() public méthode

Get number of articles assigned to Publication.
public getArticlesCountForPublication ( integer $publicationId ) : Doctrine\ORM\Query
$publicationId integer
Résultat Doctrine\ORM\Query

getArticlesForAuthor() public méthode

Get Articles for author.
public getArticlesForAuthor ( Author $author, Criteria $criteria ) : Doctrine\ORM\Query
$author Newscoop\Entity\Author
$criteria Newscoop\Criteria
Résultat Doctrine\ORM\Query

getArticlesForAuthorPerDay() public méthode

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
Résultat Doctrine\ORM\Query

getArticlesForPlaylist() public méthode

Get Articles for Playlist.
public getArticlesForPlaylist ( integer $publication, integer $playlistId ) : Doctrine\ORM\Query
$publication integer
$playlistId integer
Résultat Doctrine\ORM\Query

getArticlesForSection() public méthode

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
Résultat Doctrine\ORM\Query

getArticlesForTopic() public méthode

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
Résultat Doctrine\ORM\Query

getBatch() public méthode

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
Résultat array

getIndexBatch() public méthode

Get articles for indexing.
public getIndexBatch ( integer $limit = 50 ) : array
$limit integer
Résultat array

getMinArticleOrder() public méthode

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
Résultat Doctrine\ORM\Query

searchArticles() public méthode

Search fo articles by keyword and filters.
public searchArticles ( $articleSearchCriteria, boolean $onlyPublished = true, $order = 'desc' ) : Doctrine\ORM\Query
$onlyPublished boolean
Résultat Doctrine\ORM\Query

setIndexedNow() public méthode

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

setIndexedNull() public méthode

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

updateArticleOrder() public méthode

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
Résultat Doctrine\ORM\Query