UsersController.class.php 703 Bytes
Newer Older
thibaut-felten's avatar
thibaut-felten committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
<?php

class UsersController extends Controller {

    public function __construct($name, $request) {
        parent::__construct($name, $request);
    }

    // ==============
    // Actions
    // ==============

    public function processRequest()
    {
         switch ($this->request->getHttpMethod()) {
            case 'GET':
                return $this->getAllUsers();
                break;
        }
        return Response::errorResponse("unsupported parameters or method in users");
    }

thibaut-felten's avatar
thibaut-felten committed
23
    // Return all user's data
thibaut-felten's avatar
thibaut-felten committed
24 25 26
    protected function getAllUsers()
    {
        $users = User::getList();
thibaut-felten's avatar
thibaut-felten committed
27
        $response = new Response(200,json_encode($users));
thibaut-felten's avatar
thibaut-felten committed
28 29 30
        return $response;
    }
}