|
@@ -37,12 +37,20 @@ class PlaylistManager
|
37
|
37
|
;
|
38
|
38
|
}
|
39
|
39
|
|
40
|
|
- public function getPlaylistElements(Playlist $playlist)
|
|
40
|
+ public function getPlaylistElements(Playlist $playlist, $offset = null)
|
41
|
41
|
{
|
42
|
|
- return $this->entity_manager->getRepository('MuzichCoreBundle:Element')
|
43
|
|
- ->getElementsWithIdsOrderingQueryBuilder($playlist->getElementsIds())
|
44
|
|
- ->getQuery()->getResult()
|
|
42
|
+ $element_ids = $playlist->getElementsIds();
|
|
43
|
+ $query_builder = $this->entity_manager->getRepository('MuzichCoreBundle:Element')
|
|
44
|
+ ->getElementsWithIdsOrderingQueryBuilder($element_ids)
|
45
|
45
|
;
|
|
46
|
+
|
|
47
|
+ if ($offset)
|
|
48
|
+ {
|
|
49
|
+ $query_builder->setFirstResult( $offset-1 )
|
|
50
|
+ ->setMaxResults( count($element_ids) );
|
|
51
|
+ }
|
|
52
|
+
|
|
53
|
+ return $query_builder->getQuery()->getResult();
|
46
|
54
|
}
|
47
|
55
|
|
48
|
56
|
public function getNewPlaylist(User $owner)
|