/** * Creates a form to delete a Album entity. * * @param Album $album The Album entity * * @return \Symfony\Component\Form\Form The form */ private function createDeleteForm(Album $album) { return $this->createFormBuilder()->setAction($this->generateUrl('album_delete', array('id' => $album->getId())))->setMethod('DELETE')->getForm(); }
/** * Get all tracks from an album * Test with GET /api/v1/albums/{albumId}/tracks * * @param Album $album * * @return array */ public function getAlbumTracksAction(Album $album) { return ['tracks' => $album->getTracks()]; }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $album = new Album(); $album->setTitle("Burnin'")->setReleasedAt(new \DateTime('1973-10'))->setArtist($this->getReference('artist-1')); $manager->persist($album); $manager->flush(); $this->addReference('album-1', $album); $album = new Album(); $album->setTitle("De l'accordéoniste à Milord")->setReleasedAt(new \DateTime('1954-01'))->setArtist($this->getReference('artist-2')); $manager->persist($album); $manager->flush(); $this->addReference('album-2', $album); $album = new Album(); $album->setTitle('Imagine')->setReleasedAt(new \DateTime('1971-10-08'))->setArtist($this->getReference('artist-3')); $manager->persist($album); $manager->flush(); $this->addReference('album-3', $album); $album = new Album(); $album->setTitle('Got to Be There')->setReleasedAt(new \DateTime('1972-01-24'))->setArtist($this->getReference('artist-4')); $manager->persist($album); $manager->flush(); $this->addReference('album-4', $album); $album = new Album(); $album->setTitle('La Mauvaise Réputation')->setReleasedAt(new \DateTime('1952-01'))->setArtist($this->getReference('artist-5')); $manager->persist($album); $manager->flush(); $this->addReference('album-5', $album); $album = new Album(); $album->setTitle("I've Got So Much to Give")->setReleasedAt(new \DateTime('1973-03-27'))->setArtist($this->getReference('artist-6')); $manager->persist($album); $manager->flush(); $this->addReference('album-6', $album); $album = new Album(); $album->setTitle("Attention à la grosse boule qui descend l'escalier")->setReleasedAt(new \DateTime('1967-01'))->setArtist($this->getReference('artist-7')); $manager->persist($album); $manager->flush(); $this->addReference('album-7', $album); $album = new Album(); $album->setTitle('Nina Simone Sings the Blues')->setReleasedAt(new \DateTime('1967-04'))->setArtist($this->getReference('artist-8')); $manager->persist($album); $manager->flush(); $this->addReference('album-8', $album); $album = new Album(); $album->setTitle('Journals')->setReleasedAt(new \DateTime('2013-12-23'))->setArtist($this->getReference('artist-9')); $manager->persist($album); $manager->flush(); $this->addReference('album-9', $album); $album = new Album(); $album->setTitle('Like a Virgin')->setReleasedAt(new \DateTime('1984-11-12'))->setArtist($this->getReference('artist-10')); $manager->persist($album); $manager->flush(); $this->addReference('album-10', $album); $album = new Album(); $album->setTitle('Une saison en enfer')->setReleasedAt(new \DateTime('1991-11'))->setArtist($this->getReference('artist-11')); $manager->persist($album); $manager->flush(); $this->addReference('album-11', $album); $album = new Album(); $album->setTitle('Unapologetic')->setReleasedAt(new \DateTime('2012-11-19'))->setArtist($this->getReference('artist-12')); $manager->persist($album); $manager->flush(); $this->addReference('album-12', $album); }