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']); }
/** * Remove playlists * * @param \Network\StoreBundle\Entity\Playlist $playlists */ public function removePlaylist(\Network\StoreBundle\Entity\Playlist $playlist) { $playlist->setUser(null); $this->playlists->removeElement($playlist); }