/** * creates a new playlist for user and adds episode */ public function newPlaylist($name, $user, $uniqID) { $playlist = new Playlist(); $playlist->setUser($user); $playlist->setName($name); $episode = $this->em->getRepository('AppBundle:Episode')->findOneBy(['uniqID' => $uniqID]); $playlistItem = new PlaylistItem(); $playlistItem->setEpisode($episode); $playlist->addItem($playlistItem); $this->em->persist($playlist); $this->em->persist($playlistItem); $this->em->flush(); }