/** * @param AssociationDto $dto * @param UserTrack $userTrack * @throws \MetaPlayer\Model\ModelException * @return \MetaPlayer\Model\Association */ public function convertDtoToAssociation(AssociationDto $dto, UserTrack $userTrack) { $socialNetwork = $this->securityManager->getSocialNetwork(); $track = $userTrack->getGlobalTrack(); if ($track == null) { throw ModelException::thereIsNoGlobalObject($userTrack, 'Track'); } return new Association($track, $socialNetwork, $dto->socialId); }
/** * @param \MetaPlayer\Model\UserTrack $userTrack * @return TrackDto */ public function convertUserTrackToDto(\MetaPlayer\Model\UserTrack $userTrack) { $dto = $this->convertBaseTrackToDto($userTrack); $dto->id = $userTrack->getId(); $dto->albumId = $userTrack->getUserAlbum()->getId(); $dto->source = $userTrack->getSource(); $association = $userTrack->getAssociation($this->securityManager->getSocialNetwork()); if ($association != null) { $dto->association = $this->associationHelper->convertAssociationToDto($association); $dto->association->userTrackId = $userTrack->getId(); } $dto->shareId = "t" . $userTrack->getGlobalTrack()->getId(); return $dto; }