Exemplo n.º 1
0
 /**
  * @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);
 }
Exemplo n.º 2
0
 /**
  * @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;
 }