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(); }
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(); }
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(); }
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(); }
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(); } }
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(); } }
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(); }
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(); }