PHP Class Newscoop\Services\PlaylistsService

Show file Open project: sourcefabric/newscoop

Protected Properties

Property Type Description
$em Doctrine\ORM\EntityManager

Public Methods

Method Description
__construct ( EntityManager $em, $dispatcher, $cacheService )
addArticle ( $playlist, Article $articleToAdd, integer $position = false ) : boolean Add new related article to related articles container.
buildNewThemePlaylists ( $themePlaylists )
checkIfThemePlaylistsAreUpToDate ( Theme $theme, array $themePlaylists ) : boolean Check if playlists have current theme lists definitions.
clearPlaylistTemplates ( Playlist $playlist ) Clear cache for all temlates assigned to playlist.
getPlaylistArticles ( Playlist $playlist, $onlyPublished = true ) Get articles for playlist.
loadThemePlaylists ( string $path ) : array Load articlesLists from xml file.
removeLeftItems ( Playlist $playlist ) Remove items above the limit on playlist.
removePlaylistArticle ( Playlist $playlist, Article $articleToRemove ) : boolean Remove article from playlist.
removeThemeFromPlaylists ( Theme $theme, array $themePlaylists ) : boolean Clear playlists themes definitions on unassign action.
updateThemePlaylists ( Theme $theme, array $themePlaylists ) : boolean Update playists with current theme playlists definitions.

Method Details

__construct() public method

public __construct ( EntityManager $em, $dispatcher, $cacheService )
$em Doctrine\ORM\EntityManager

addArticle() public method

Add new related article to related articles container.
public addArticle ( $playlist, Article $articleToAdd, integer $position = false ) : boolean
$articleToAdd Newscoop\Entity\Article
$position integer
return boolean

buildNewThemePlaylists() public method

public buildNewThemePlaylists ( $themePlaylists )

checkIfThemePlaylistsAreUpToDate() public method

Check if playlists have current theme lists definitions.
public checkIfThemePlaylistsAreUpToDate ( Theme $theme, array $themePlaylists ) : boolean
$theme Theme
$themePlaylists array
return boolean

clearPlaylistTemplates() public method

Clear cache for all temlates assigned to playlist.
public clearPlaylistTemplates ( Playlist $playlist )
$playlist Newscoop\Entity\Playlist

getPlaylistArticles() public method

Get articles for playlist.
public getPlaylistArticles ( Playlist $playlist, $onlyPublished = true )
$playlist Newscoop\Entity\Playlist

loadThemePlaylists() public method

example template articles lists schema: # main section # single playlist declaration