Newscoop\Services\PlaylistsService::removeThemeFromPlaylists PHP Метод

removeThemeFromPlaylists() публичный Метод

Clear playlists themes definitions on unassign action.
public removeThemeFromPlaylists ( Theme $theme, array $themePlaylists ) : boolean
$theme Theme
$themePlaylists array
Результат boolean
    public function removeThemeFromPlaylists($theme, $themePlaylists)
    {
        if (empty($themePlaylists)) {
            return false;
        }
        $newThemePlaylists = $this->buildNewThemePlaylists($themePlaylists);
        foreach ($newThemePlaylists as $playlistName => $themePlaylist) {
            $playlist = $this->em->getRepository('Newscoop\\Entity\\Playlist')->getPlaylistByTitle($playlistName)->getOneOrNullResult();
            if (!$playlist) {
                continue;
            }
            $themes = $playlist->getThemes();
            unset($themes[$theme->getId()]);
            $playlist->setThemes($themes);
        }
        $this->em->flush();
        return true;
    }