public function removeAction($id) { $userTrack = $this->userTrackRepository->find($id); if ($userTrack == null) { $this->logger->error("There is no user track with id {$id}."); throw new JsonException("Invalid track id."); } $this->userTrackRepository->remove($userTrack)->flush(); }
public function listAction($trackId) { $userTrack = $this->userTrackRepository->find($trackId); if ($userTrack == null) { $this->logger->error("There is no user track with id = {$trackId}."); throw new JsonException("Invalid id."); } $track = $userTrack->getGlobalTrack(); if ($track == null) { throw \MetaPlayer\Model\ModelException::thereIsNoGlobalObject($track, 'Track'); } $result = array(); $associations = $this->associationRepository->findByTrack($track); foreach ($associations as $association) { $result[] = $this->associationHelper->convertAssociationToDto($association); } return new JsonViewModel($result, $this->jsonUtils); }