public function getRoles() { if (is_null($this->roles)) { $this->roles = UserRepository::getRolesForUserId($this->getId()); } return $this->roles; }
* User: shannon * Date: 12/21/15 * Time: 2:13 PM */ use Psr\Http\Message\ServerRequestInterface as Request; use Psr\Http\Message\ResponseInterface as Response; use Syndicate\Repositories\UserRepository; use Syndicate\Utils\RequestParser; use Syndicate\Entities\Role; $list_roles = function (Request $request, Response $response) { $parser = new RequestParser($request); $data = $parser->getData(); if (empty($data['user_id'])) { $roles = UserRepository::getAllRoles(); } else { $roles = UserRepository::getRolesForUserId($data['user_id']); } $response->getBody()->write(json_encode($roles)); return $response; }; $app->get("/role/list", $list_roles); $delete_role = function (Request $request, Response $response) { $parser = new RequestParser($request); $data = $parser->getData(); if (empty($data['id'])) { $new_response = $response->withStatus(400); $new_response->getBody()->write("Must supply role id"); return $new_response; } $count = UserRepository::markRoleAsDeleted($data['id']); if ($count < 1) {