示例#1
0
 /**
  * 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;
 }
 /**
  * Update user band.
  * @param $json
  * @return \Oak\MVC\JsonViewModel
  */
 public function updateAction($json)
 {
     $bandDto = $this->convertJson($json);
     $userBand = $this->userBandRepository->find($bandDto->id);
     $this->bandHelper->populateUserBandWithDto($userBand, $bandDto);
     $band = $this->bandRepository->findByName($userBand->getName());
     if ($band == null) {
         $band = $this->bandHelper->convertDtoToBand($bandDto);
         $this->bandRepository->persist($band);
     }
     $userBand->setBand($band);
     $this->userBandRepository->flush();
     $resultDto = $this->bandHelper->convertUserBandToDto($userBand);
     return new JsonViewModel($resultDto, $this->jsonUtils);
 }