/** * @Route("artist_content/{artistName}", name="_artistDetailContent", requirements={"artistName" = ".*"}) * @Template() */ public function contentArtistAction($artistName) { $dm = $this->get('doctrine_mongodb')->getManager(); $artistQuery = new ArtistQuery($dm); $artist = $artistQuery->isProcessed()->setName(urldecode($artistName))->getSingle(); $data = []; $data['artist'] = $artist; $data['modal'] = $this->getRequest()->get('modal', false); $data['tab'] = 'artist'; if ($artist instanceof Artist) { $similarArtists = $artistQuery->reset()->getSimilarArtists($artist); $data['similarArtists'] = $similarArtists; } if ($this->getUser()) { $data['user'] = $this->getUser(); $data['connected'] = true; } else { $data['connected'] = false; } return $data; }