Completed
Push — master ( 67c93c...08a046 )
by Derek Stephen
01:53
created

ApiController::usersAction()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 12
ccs 0
cts 10
cp 0
rs 9.4285
cc 2
eloc 7
nc 2
nop 0
crap 6
1
<?php
2
3
namespace App\Controller;
4
5
use Bone\Mvc\Controller;
6
use DateTime;
7
use Del\Common\ContainerService;
8
use Del\Service\UserService;
9
use Doctrine\ORM\EntityManager;
10
use OAuth\Repository\UserRepository;
11
use OAuth\User;
12
use Psr\Http\Message\ServerRequestInterface;
13
use Swagger;
14
15
/**
16
 * Class ApiController
17
 * @package App\Controller
18
 */
19
class ApiController extends Controller
20
{
21
22
    /**
23
     * Fetch user details
24
     * @SWG\Get(
25
     *     path="/api/users/{id}",
26
     *     tags={"users"},
27
     *     @SWG\Parameter(
28
     *         name="id",
29
     *         in="path",
30
     *         type="integer",
31
     *         description="the type of response",
32
     *         required=true,
33
     *         default=1
34
     *     ),
35
     *     @SWG\Response(response="200", description="Sends user details")
36
     * )
37
     *
38
     */
39
    public function usersAction()
40
    {
41
        $id = $this->getParam('id');
42
        /** @var UserService $userSvc */
43
        $userSvc = ContainerService::getInstance()->getContainer()['service.user'];
44
        /** @var User $user */
45
        $user = $userSvc->findUserById($id);
46
        if (!$user) {
47
            $this->sendJsonResponse(['User not found']);
48
        }
49
        $this->sendJsonResponse(['email' => $user->getEmail()]);
50
    }
51
}
52