PHP Class Newscoop\Services\PlaylistsService

Afficher le fichier Open project: sourcefabric/newscoop

Protected Properties

Свойство Type Description
$em Doctrine\ORM\EntityManager

Méthodes publiques

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

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

addArticle() public méthode

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

buildNewThemePlaylists() public méthode

public buildNewThemePlaylists ( $themePlaylists )

checkIfThemePlaylistsAreUpToDate() public méthode

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

clearPlaylistTemplates() public méthode

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

getPlaylistArticles() public méthode

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

loadThemePlaylists() public méthode

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