PHP Class Newscoop\Services\ArticleService

Afficher le fichier Open project: sourcefabric/newscoop Class Usage Examples

Protected Properties

Свойство Type Description
$article Newscoop\Entity\Article Article object
$articleMetadata array Article metadata.
$em Doctrine\ORM\EntityManager Entity Manager

Méthodes publiques

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

Private Methods

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

Method Details

__construct() public méthode

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

articleResolver() public méthode

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

createArticle() public méthode

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
Résultat Newscoop\Entity\Article

getArticle() public méthode

Get Article object
public getArticle ( ) : Article
Résultat Newscoop\Entity\Article Article entity object

getArticleMetadata() public méthode

Get article metadata
public getArticleMetadata ( ) : array
Résultat array article metadata

setArticle() public méthode

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

updateArticle() public méthode

Update article
public updateArticle ( Article $article, array $attributes ) : Article
$article Newscoop\Entity\Article
$attributes array
Résultat Newscoop\Entity\Article

Property Details

$article protected_oe property

Article object
protected Article,Newscoop\Entity $article
Résultat Newscoop\Entity\Article

$articleMetadata protected_oe property

Article metadata.
protected array $articleMetadata
Résultat array

$em protected_oe property

Entity Manager
protected EntityManager,Doctrine\ORM $em
Résultat Doctrine\ORM\EntityManager