Beispiel #1
0
 public function run(ServerRequestInterface $request, ResponseBuilder $responseBuilder) : ResponseInterface
 {
     $themes = $this->themeService->getAllThemes();
     $responseBuilder->setJson(['total' => count($themes), 'entities' => array_map(function (Theme $theme) {
         return $theme->toJSON();
     }, $themes)])->setStatusSuccess();
     return $responseBuilder->build();
 }
Beispiel #2
0
 public function run(ServerRequestInterface $request, ResponseBuilder $responseBuilder) : ResponseInterface
 {
     $profileId = $this->currentAccountService->getCurrentAccount()->getProfileWithId($request->getAttribute('profileId'))->getId();
     $responseBuilder->setJson(['bookmarks' => array_map(function (ProfileCommunityEQ $entity) {
         return $entity->toJSON();
     }, $this->profileCommunitiesService->getBookmarksOfProfile($profileId))])->setStatusSuccess();
     return $responseBuilder->build();
 }
Beispiel #3
0
 public function run(ServerRequestInterface $request, ResponseBuilder $responseBuilder) : ResponseInterface
 {
     try {
         $responseBuilder->setJson(['entity' => $this->themeService->getThemeById($request->getAttribute('themeId'))->toJSON()])->setStatusSuccess();
     } catch (ThemeNotFoundException $e) {
         $responseBuilder->setError($e)->setStatusNotFound();
     }
     return $responseBuilder->build();
 }
Beispiel #4
0
 public function run(ServerRequestInterface $request, ResponseBuilder $responseBuilder) : ResponseInterface
 {
     try {
         $responseBuilder->setJson(['entity' => $this->profileExtendedFormatter->format($this->profileService->getProfileBySID($request->getAttribute('sid')))])->setStatusSuccess();
     } catch (ProfileNotFoundException $e) {
         $responseBuilder->setError($e)->setStatusNotFound();
     }
     return $responseBuilder->build();
 }
Beispiel #5
0
 public function run(ServerRequestInterface $request, ResponseBuilder $responseBuilder) : ResponseInterface
 {
     try {
         $parameters = (new UpdateThemeRequest($request))->getParameters();
         $themeEntity = $this->themeService->updateTheme((int) $request->getAttribute('themeId'), $parameters);
         $responseBuilder->setJson(['entity' => $themeEntity->toJSON()])->setStatusSuccess();
     } catch (ThemeNotFoundException $e) {
         $responseBuilder->setError($e)->setStatusNotFound();
     }
     return $responseBuilder->build();
 }
 public function run(ServerRequestInterface $request, ResponseBuilder $responseBuilder) : ResponseInterface
 {
     $currentProfile = $this->currentAccountService->getCurrentAccount()->getCurrentProfile();
     try {
         $theme = $this->themeService->getThemeById($request->getAttribute('themeId'));
         $entity = $this->subscribeService->subscribeTheme($currentProfile, $theme);
         return $responseBuilder->setJson(['success' => true, 'entity' => $entity])->setStatusSuccess()->build();
     } catch (ThemeNotFoundException $e) {
         return $responseBuilder->setStatusNotFound()->build();
     }
 }
Beispiel #7
0
 public function run(ServerRequestInterface $request, ResponseBuilder $responseBuilder) : ResponseInterface
 {
     try {
         $parameters = (new CreateThemeRequest($request))->getParameters();
         $theme = $this->themeService->createTheme($parameters);
         $responseBuilder->setJson(['entity' => $theme->toJSON()])->setStatusSuccess();
     } catch (ThemeWithThisIdExistsException $e) {
         $responseBuilder->setError($e)->setStatusConflict();
     }
     return $responseBuilder->build();
 }
 public function run(ServerRequestInterface $request, ResponseBuilder $responseBuilder) : ResponseInterface
 {
     try {
         $body = $request->getParsedBody();
         $profileId = $request->getAttribute('profileId');
         $profile = $this->profileService->getProfileById($profileId);
         $seek = new Seek(100, (int) $body['offset'], (int) $body['limit']);
         $entities = $this->subscribeService->listSubscribedCollections($profile, $seek);
         return $responseBuilder->setJson(['entities' => $entities])->setStatusSuccess()->build();
     } catch (ProfileNotFoundException $e) {
         return $responseBuilder->setStatusNotFound()->build();
     }
 }
Beispiel #9
0
 public function run(ServerRequestInterface $request, ResponseBuilder $responseBuilder) : ResponseInterface
 {
     try {
         $themeId = (int) $request->getAttribute('themeId');
         $parentThemeId = (int) $request->getAttribute('parentThemeId');
         $position = (int) $request->getAttribute('position');
         if ($parentThemeId == 0 || $parentThemeId == 'null') {
             $parentThemeId = null;
         }
         if ($position === "last") {
             $position = SerialManager::POSITION_LAST;
         } else {
             if ($position === "first") {
                 $position = 1;
             }
         }
         $theme = $this->themeService->moveTheme($themeId, $parentThemeId, $position);
         $responseBuilder->setJson(['entity' => $theme->toJSON()])->setStatusSuccess();
     } catch (ThemeNotFoundException $e) {
         $responseBuilder->setError($e)->setStatusNotFound();
     }
     return $responseBuilder->build();
 }
Beispiel #10
0
 public function run(ServerRequestInterface $request, ResponseBuilder $responseBuilder) : ResponseInterface
 {
     $responseBuilder->setJson(['entities' => $this->buildJSON($this->themeService->getThemesAsTree())])->setStatusSuccess();
     return $responseBuilder->build();
 }
 public function run(ServerRequestInterface $request, ResponseBuilder $responseBuilder) : ResponseInterface
 {
     return $responseBuilder->setJson(['palettes' => array_map(function (Palette $palette) {
         return $palette->toJSON();
     }, $this->colorsService->getPalettes())])->setStatusSuccess()->build();
 }