/** * 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); }