public function getUserDetails(Request $request, Response $response, $arguments) { $user = $this->container->user; if ($user) { return $response->withJson($user, 200, JSON_PRETTY_PRINT); } }
/** * @param Response $response * @param int $status * * @return ResponseInterface */ public function render(Response $response, $status = 200) { // Put the default top-level members into $result object $result = new \StdClass(); $result->data = $this->data; $result->errors = $this->errors; return $response->withJson($result, $status); }
/** * @param Request $request * @param Response $response * @return Response */ public function listFeeds(Request $request, Response $response) { $list = $this->getModel()->getCondensedList(); $feeds = []; foreach ($list as $feed) { $feed->id = $feed->_id->__toString(); $feeds[] = $feed; } return $response->withJson($feeds, 200); }
public function render(Response $response, $code, $data) { if (is_array($data)) { foreach ($data as $key => $value) { $data[$key] = $this->_checkForParsing($value); } } else { $data = $this->_checkForParsing($data); } return $response->withJson($data, $code); }
public function index(Request $request, Response $response, array $args) { /** @var Careers $career */ $career = $this->data(Careers::class); /** @var \PDOStatement $portfolio */ $portfolio = $this->data(MemberPortfolios::class)->find(['member_portfolio_id' => (int) $args['id'], 'user_id' => $this->session->get('user_id'), 'deleted' => 'N']); if ($request->isXhr()) { return $response->withJson($portfolio->fetch()); } $this->view->addData(['career_levels' => array_pairs($career->getLevels(), 'career_level_id'), 'industries' => array_pairs($career->getIndustries(), 'industry_id', 'industry_name')], 'sections::portfolio-form'); $this->setPageTitle('Membership', 'Update portfolio item'); return $this->view->render('portfolio-edit', ['portfolio' => $portfolio->fetch()]); }
public function __invoke(Request $req, Response $res) { $identity = $this->authService->getIdentity(); if (null === $identity) { return $res; } $user = R::load('user', $identity->id); if (!$user->school_id) { return $res; } $school_id = $user->school_id; $sync = $this->syncFromInventory; $result = $sync($school_id); if (false === $result) { return $res->withStatus(500); } return $res->withJson($result); }
public function updateContent(Request $request, Response $response, $arguments) { $data = $request->getParsedBody(); if (!$data) { return $response->withJson(['message' => 'Could not parse JSON', 'errorCode' => 'JSON_PARSE_ERROR'], 400); } $content = Content::find($arguments['contentId']); if (!$content) { return $response->withJson(['message' => 'Content not found', 'errorCode' => 'CONTENT_NOT_FOUND'], 404); } $contentType = $this->container->ContentService->getContentTypeDefinition($content->content_type); $fields = new \stdClass(); foreach ($contentType->fields as $currentField) { if (array_key_exists($currentField->slug, $data)) { $fields->{$currentField->slug} = $data[$currentField->slug]; } } $content->fields = $fields; $content->save(); // TODO: return modified object return $response->withJson($this->container->ContentService->convertFields($content, $contentType, $request), 201); }
public function skillsCookie(Request $request, Response $response, array $args) { $cookie = $request->getCookieParams(); if (!isset($cookie['skill-popup'])) { setcookie('skill-popup', 1, $this->cookieTtl()); } return $response->withJson(['resp' => 'OK']); }
/** * @param \Slim\Http\Request $request * @param \Slim\Http\Response $response * @return \Slim\Http\Response */ private function responseWithDenial(Request $request, Response $response) { $message = 'Permission denied, authorization required.'; // Response with json if XHR request if ($request->isXhr()) { return $response->withJson(['message' => $message], 401); } // Response with redirect if otherwise $this->flash->addMessage('error', $message); return $response->withRedirect($this->router->pathFor('membership-account')); }
public function uploadMedia(Request $request, Response $response, $arguments) { $errors = []; foreach ($_FILES as $key => $file) { $storage = new \Upload\Storage\FileSystem('uploads'); $file = new \Upload\File($key, $storage); try { $file->setName(s($file->getName())->slugify()); $file->upload(); } catch (\Exception $e) { array_push($errors, 'Failed to upload ' . $file->getNameWithExtension()); } } return $response->withJson(['errors' => $errors], 200, JSON_PRETTY_PRINT); }
/** * Output JSON info about the video. * * @param Request $request PSR-7 request * @param Response $response PSR-7 response * * @return Response HTTP response */ public function json(Request $request, Response $response) { $params = $request->getQueryParams(); if (isset($params['url'])) { try { $video = $this->download->getJSON($params['url']); return $response->withJson($video); } catch (\Exception $e) { return $response->withJson(['success' => false, 'error' => $e->getMessage()]); } } }
/** * Find a user */ public function find(Request $request, Response $response, array $args) { return $response->withJson(UserModel::find($args["uid"])); }
public function listApps(Request $request, Response $response, $arguments) { $apps = App::all(); return $response->withJson($apps, 200, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); }
/** * @param Request $request * @param Response $response * @param $args * * @return ResponseInterface */ public function remove(Request $request, Response $response, $args) { try { $result = $this->gateway->delete($this->getIdArray($args)); return $response->withJson(["result" => $result]); } catch (\Exception $e) { return $response->withStatus(400); } }
/** * Delete organizations relations action * * @param Request $request * @param Response $response * @param array $args * * @return Response */ public function deleteRelationsAction(Request $request, Response $response, $args) { $this->service->removeOrganizations(); return $response->withJson(null, 204); }
/** * * @param Response $response * @param array $data * @param int $status * * @return ResponseInterface */ public function render(Response $response, array $data = [], $status = 200) { return $response->withJson($data, $status); }