PHP Class Newscoop\Services\ArticleService

Show file Open project: sourcefabric/newscoop Class Usage Examples

Protected Properties

Property Type Description
$article Newscoop\Entity\Article Article object
$articleMetadata array Article metadata.
$em Doctrine\ORM\EntityManager Entity Manager

Public Methods

Method 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

Method 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 method

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

articleResolver() public method

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

createArticle() public method

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
return Newscoop\Entity\Article

getArticle() public method

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

getArticleMetadata() public method

Get article metadata
public getArticleMetadata ( ) : array
return array article metadata

setArticle() public method

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

updateArticle() public method

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

Property Details

$article protected property

Article object
protected Article,Newscoop\Entity $article
return Newscoop\Entity\Article

$articleMetadata protected property

Article metadata.
protected array $articleMetadata
return array

$em protected property

Entity Manager
protected EntityManager,Doctrine\ORM $em
return Doctrine\ORM\EntityManager