/**
  * @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')]);
 }