Passed
Pull Request — master (#3)
by Julien
03:49
created

ActivityController::index()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 3
dl 0
loc 7
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace App\Controller\Api;
4
5
use Doctrine\ODM\MongoDB\DocumentManager;
6
use Fig\Link\Link;
7
use Nelmio\ApiDocBundle\Annotation\Security;
8
use Swagger\Annotations as SWG;
9
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
10
use Symfony\Component\HttpFoundation\Request;
11
use Symfony\Component\HttpFoundation\Response;
12
use Symfony\Component\Routing\Annotation\Route;
13
14
/**
15
 * Provide routes for activity API.
16
 *
17
 * @Route("/api/activity", name="api_activity_", defaults={"_format": "json"})
18
 */
19
class ActivityController extends AbstractController
20
{
21
    /**
22
     * List activity.
23
     *
24
     * @Route("", name="index", methods={"GET"})
25
     * @SWG\Response(
26
     *     response=200,
27
     *     description="Returns activity",
28
     *     @SWG\Schema(
29
     *         type="array",
30
     *         @SWG\Items(type="string")
31
     *     )
32
     * )
33
     * @SWG\Tag(name="activity")
34
     * @Security(name="Bearer")
35
     */
36
    public function index(DocumentManager $dm, Request $request, string $mercurePublicUrl): Response
37
    {
38
39
        $this->addLink($request, new Link('mercure', $mercurePublicUrl));
40
41
        $data = $dm->getRepository('App:Provider')->findUpdateInProgress();
42
        return $this->json($data);
43
    }
44
45
}
46