PHP 클래스 Newscoop\Services\ArticleService

파일 보기 프로젝트 열기: sourcefabric/newscoop 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$article Newscoop\Entity\Article Article object
$articleMetadata array Article metadata.
$em Doctrine\ORM\EntityManager Entity Manager

공개 메소드들

메소드 설명
__construct ( EntityManager $em ) Construct Article Service
articleResolver ( Request $request ) : Article Resolve article from provided data
createArticle ( string $articleType, integer $language, User $user, integer $publication, array $attributes = [], integer $issue = null, integer $section = null ) : Article Create new article
getArticle ( ) : Article Get Article object
getArticleMetadata ( ) : array Get article metadata
setArticle ( Article $article ) Set Article object
updateArticle ( Article $article, array $attributes ) : Article Update article

비공개 메소드들

메소드 설명
checkForArticleConflicts ( string $articleTitle, integer | Newscoop\Entity\Publication $publication, integer | Newscoop\Entity\Issue $issue, integer | Newscoop\Entity\Section $section ) : boolean | Newscoop\Exception\ResourcesConflictException Check if combination of article name, publication, issue and section is unique
updateArticleMeta ( Article $article, array $attributes ) : Article Update Article static properties

메소드 상세

__construct() 공개 메소드

Construct Article Service
public __construct ( EntityManager $em )
$em Doctrine\ORM\EntityManager Entity Manager

articleResolver() 공개 메소드

Resolve article from provided data
public articleResolver ( Request $request ) : Article
$request Symfony\Component\HttpFoundation\Request Request object
리턴 Newscoop\Entity\Article $article Article entity object

createArticle() 공개 메소드

Create new article
public createArticle ( string $articleType, integer $language, User $user, integer $publication, array $attributes = [], integer $issue = null, integer $section = null ) : Article
$articleType string
$language integer
$user Newscoop\Entity\User
$publication integer
$attributes array
$issue integer
$section integer
리턴 Newscoop\Entity\Article

getArticle() 공개 메소드

Get Article object
public getArticle ( ) : Article
리턴 Newscoop\Entity\Article Article entity object

getArticleMetadata() 공개 메소드

Get article metadata
public getArticleMetadata ( ) : array
리턴 array article metadata

setArticle() 공개 메소드

Set Article object
public setArticle ( Article $article )
$article Newscoop\Entity\Article Article entity object

updateArticle() 공개 메소드

Update article
public updateArticle ( Article $article, array $attributes ) : Article
$article Newscoop\Entity\Article
$attributes array
리턴 Newscoop\Entity\Article

프로퍼티 상세

$article 보호되어 있는 프로퍼티

Article object
protected Article,Newscoop\Entity $article
리턴 Newscoop\Entity\Article

$articleMetadata 보호되어 있는 프로퍼티

Article metadata.
protected array $articleMetadata
리턴 array

$em 보호되어 있는 프로퍼티

Entity Manager
protected EntityManager,Doctrine\ORM $em
리턴 Doctrine\ORM\EntityManager