public function getAllPlaylistsAction($user_id)
 {
     $user = $this->getUser();
     if ($user === null) {
         return new JsonResponse(['status' => 'badUser']);
     }
     if (empty($user_id)) {
         $user_id = $user->getId();
     }
     $user = $this->getDoctrine()->getRepository('NetworkStoreBundle:User')->find($user_id);
     $repo = $this->getDoctrine()->getRepository('NetworkStoreBundle:Playlist');
     $playlists = $user->getPlaylists();
     if ($playlists->isEmpty()) {
         // default playlist for each user is created here
         $newPlaylist = new Playlist();
         $newPlaylist->setName("music");
         $user->addPlaylist($newPlaylist);
         $em = $this->getDoctrine()->getManager();
         $em->persist($user);
         $em->flush();
         $playlists = $user->getPlaylists();
     }
     $response = '{"status": "ok", "playlists": ';
     $serializer = $this->container->get('jms_serializer');
     $response = $response . $serializer->serialize($playlists, 'json');
     $response = $response . '}';
     $logger = $this->get('logger');
     $logger->info($response);
     return new Response($response, Response::HTTP_OK, ['content-type' => 'application/json']);
 }
Example #2
0
 /**
  * Remove playlists
  *
  * @param \Network\StoreBundle\Entity\Playlist $playlists
  */
 public function removePlaylist(\Network\StoreBundle\Entity\Playlist $playlist)
 {
     $playlist->setUser(null);
     $this->playlists->removeElement($playlist);
 }