Пример #1
0
 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) {