public function myAction($app_id, $vid, $sig)
 {
     $this->logger->debug("index/my with arguments {$app_id}, {$vid}, {$sig}");
     $this->socialManager->authenticate($_GET, SocialNetwork::$MY);
     $this->logger->debug("authenticate {$vid}");
     $this->securityManager->authenticate($vid, SocialNetwork::$MY);
     return new ModelAndView("Index/index", array('user' => $this->securityManager->getUser()));
 }
 /**
  * Creates user band using the specified band.
  * @param MetaPlayer\Model\Band $band
  * @param $source
  * @return MetaPlayer\Model\UserBand
  */
 public function createUserBandByBand(\MetaPlayer\Model\Band $band, $source)
 {
     $userBand = new \MetaPlayer\Model\UserBand($this->securityManager->getUser(), $band->getName(), $band->getFoundDate(), $source, $band->getEndDate());
     $userBand->setBand($band);
     $this->userBandRepository->persist($userBand);
     $this->userBandRepository->flush();
     return $userBand;
 }
 /**
  * @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);
 }
 /**
  * Creates user album (and band if it necessary) using the specified album.
  *
  * @param MetaPlayer\Model\Album $album
  * @param string $source
  * @return MetaPlayer\Model\UserAlbum
  */
 public function createUserAlbumByAlbum(\MetaPlayer\Model\Album $album, $source)
 {
     $band = $album->getBand();
     $userBand = $this->userBandRepository->findOneByBandAndUser($band, $this->securityManager->getUser());
     if ($userBand == null) {
         $userBand = $this->bandManager->createUserBandByBand($band, $source);
     }
     $userAlbum = new \MetaPlayer\Model\UserAlbum($userBand, $album->getTitle(), $album->getReleaseDate(), $source);
     $userAlbum->setAlbum($album);
     $this->userAlbumRepository->persistAndFlush($userAlbum);
     return $userAlbum;
 }
 /**
  * @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;
 }
 /**
  * @param BandDto $dto
  * @return \MetaPlayer\Model\UserBand
  */
 public function convertDtoToUserBand(BandDto $dto)
 {
     $userBand = new UserBand($this->securityManager->getUser(), $dto->name, ViewHelper::parseDate($dto->foundDate), $dto->source, ViewHelper::parseDate($dto->endDate));
     return $userBand;
 }
 public function preDispatch()
 {
     if (!$this->securityManager->isAuthenticated()) {
         throw new \Exception("Is not authenticated.");
     }
 }