Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 7 |
CRAP | |
0.00% |
0 / 62 |
| Users | |
0.00% |
0 / 1 |
|
0.00% |
0 / 7 |
240 | |
0.00% |
0 / 62 |
| __construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 4 |
|||
| index | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 4 |
|||
| create | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 9 |
|||
| show | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 8 |
|||
| update | |
0.00% |
0 / 1 |
20 | |
0.00% |
0 / 20 |
|||
| replace | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
| delete | |
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 14 |
|||
| <?php namespace App\API; | |
| use App\Models\Users as UsersModel; | |
| use Framework\MVC\ResourceController; | |
| class Users extends ResourceController | |
| { | |
| /** | |
| * @var UsersModel | |
| */ | |
| protected $users; | |
| public function __construct(...$params) | |
| { | |
| parent::__construct(...$params); | |
| $this->users = new UsersModel(); | |
| } | |
| public function index() | |
| { | |
| $page = $this->request->getGET('page', \FILTER_SANITIZE_NUMBER_INT) ?: 1; | |
| $this->respondOK($this->users->paginate($page)); | |
| } | |
| public function create() | |
| { | |
| $user = $this->users->create($this->request->getPOST()); | |
| if ($user) { | |
| $this->response->setHeader('Location', $user->id); | |
| return $this->respondCreated($user); | |
| } | |
| $errors = $this->users->getErrors(); | |
| return $this->respondBadRequest($errors); | |
| } | |
| public function show(int $id) | |
| { | |
| $user = $this->users->find($id); | |
| return $user | |
| ? $this->respondOK($user) | |
| : $this->respondNotFound([ | |
| 'message' => '404 User Not Found', | |
| ]); | |
| } | |
| public function update(int $id) | |
| { | |
| $user = $this->users->find($id); | |
| if ( ! $user) { | |
| return $this->respondNotFound([ | |
| 'message' => '404 User Not Found', | |
| ]); | |
| } | |
| $data = $this->request->getParsedBody(); | |
| if (empty($data)) { | |
| return $this->respondBadRequest([ | |
| 'message' => '400 Input Data Is Empty', | |
| ]); | |
| } | |
| $updated = $this->users->update($id, $data); | |
| return $updated | |
| ? $this->respondOK($updated) | |
| : $this->respondBadRequest( | |
| $this->users->getErrors() | |
| ); | |
| } | |
| public function replace(int $id) | |
| { | |
| return $this->update($id); | |
| } | |
| public function delete(int $id) | |
| { | |
| $user = $this->users->find($id); | |
| if ( ! $user) { | |
| return $this->respondNotFound([ | |
| 'message' => '404 User Not Found', | |
| ]); | |
| } | |
| $deleted = $this->users->delete($id); | |
| return $deleted | |
| ? $this->respondNoContent() | |
| : $this->respondBadRequest( | |
| $this->users->getErrors() | |
| ); | |
| } | |
| } |