/** * @param $trackId * * @return Response */ public function trackAction($trackId) { /** @var TrackResource $trackResource */ $trackResource = $this->get('atrapalo.application.model.track.get_track.get_track_command_handler')->handle(GetTrackCommand::instance($trackId)); $albumTracks = $this->get('atrapalo.application.model.track.search_tracks.search_tracks_command_handler')->handle(SearchTracksCommand::instance(null, null, null, 1, $trackResource->album()->id())); return $this->render('PlayWithElasticSearchBundle:Playlists:track.html.twig', ['track' => $trackResource, 'albumTracks' => $albumTracks]); }
public function searchTracksAction(Request $request) { $trackResources = $this->get('atrapalo.application.model.track.search_tracks.search_tracks_command_handler')->handle(SearchTracksCommand::instance($request->get('album_title'), $request->get('track_name'), $request->get('composer'), $this->get('request')->get('page', 1))); return $this->render('@PlayWithElasticSearch/Track/search-tracks.html.twig', ['tracks' => $trackResources, 'album_title' => $request->get('album_title'), 'track_name' => $request->get('track_name'), 'composer' => $request->get('composer')]); }