PHP Класс Newscoop\Services\ArticleService

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$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