/** * @param Artist $artist * @return \Symfony\Component\Form\Form */ private function createArtistForm(Artist $artist) { if ($artist->getId()) { $options = ['action' => $this->generateUrl('manage_lyrics_edit', ['id' => $artist->getId()]), 'method' => 'PUT']; } else { $options = ['action' => $this->generateUrl('manage_lyrics_create'), 'method' => 'POST']; } $form = $this->createForm(new ArtistType(), $artist, $options); $form->add('submit', 'submit', ['label' => 'Save']); return $form; }
public function load(ObjectManager $manager) { $acousticPL = new Playlist(); $acousticPL->setTitle('Acoustic'); $manager->persist($acousticPL); $resPL = new Playlist(); $resPL->setTitle('Rock en Seine 2011'); $manager->persist($resPL); $fooFigthers = new Artist(); $fooFigthers->setName('Foo Figthers'); $fooFigthers->setGenre('alternative rock'); $fooFigthers->setType(Artist::TYPE_BAND); $fooFigthers->setPicture('http://rockmetalmag.fr/wp-content/uploads/2014/05/foo_fighters_52847.jpg'); $manager->persist($fooFigthers); $track = new Track(); $track->setTitle('Everlong'); $track->setArtist($fooFigthers); $track->setDuration(287); $manager->persist($track); $resPL->addTrack($track); $track = new Track(); $track->setTitle('Best of You'); $track->setArtist($fooFigthers); $track->setDuration(308); $manager->persist($track); $resPL->addTrack($track); $track = new Track(); $track->setTitle('Everlong - Acoustic version'); $track->setArtist($fooFigthers); $track->setDuration(308); $manager->persist($track); $acousticPL->addTrack($track); $arcticMonkeys = new Artist(); $arcticMonkeys->setName('Arctic Monkeys'); $arcticMonkeys->setGenre('indie rock'); $arcticMonkeys->setType(Artist::TYPE_BAND); $arcticMonkeys->setPicture('http://www.lesinrocks.com/wp-content/thumbnails/uploads/2014/02/amonk-tt-width-604-height-380-lazyload-0-crop-0-bgcolor-000000.jpg'); $manager->persist($arcticMonkeys); $track = new Track(); $track->setTitle('Mardy Bum'); $track->setArtist($arcticMonkeys); $track->setDuration(256); $manager->persist($track); $resPL->addTrack($track); $track = new Track(); $track->setTitle('When the sun goes down'); $track->setArtist($arcticMonkeys); $track->setDuration(320); $manager->persist($track); $redHot = new Artist(); $redHot->setName('Red Hot Chili Peppers'); $redHot->setGenre('californian rock'); $redHot->setType(Artist::TYPE_BAND); $redHot->setPicture(' http://www.sensationrock.net/wp-content/uploads/2015/10/Red-Hot-Chili-Peppers_11506.jpg'); $manager->persist($redHot); $manager->flush(); }
public function notifyNewArtist(Artist $artist) { $message = \Swift_Message::newInstance()->setSubject('Hello Email')->setFrom($this->from)->setTo($this->to)->setBody('Artist ' . $artist->getName() . 'created'); $this->mailer->send($message); }