PHP 클래스 Newscoop\Entity\Repository\ArticleRepository

상속: extends Newscoop\Datatable\Source, implements Newscoop\Search\RepositoryInterface
파일 보기 프로젝트 열기: sourcefabric/newscoop

공개 메소드들

메소드 설명
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