StreamController   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 4
dl 0
loc 22
ccs 6
cts 6
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A indexAction() 0 11 2
1
<?php declare(strict_types=1);
2
3
namespace Debril\RssAtomBundle\Controller;
4
5
use Debril\RssAtomBundle\Provider\FeedProviderInterface;
6
use Debril\RssAtomBundle\Exception\FeedException\FeedNotFoundException;
7
use Debril\RssAtomBundle\Response\FeedBuilder;
8
use Symfony\Component\HttpFoundation\Request;
9
use Symfony\Component\HttpFoundation\Response;
10
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
11
12
class StreamController
13
{
14
15
    /**
16
     * @param Request $request
17
     * @param FeedBuilder $feedBuilder
18
     * @param FeedProviderInterface $provider
19
     * @return Response
20
     */
21 5
    public function indexAction(Request $request, FeedBuilder $feedBuilder, FeedProviderInterface $provider) : Response
22
    {
23
        try {
24 5
            return $feedBuilder->getResponse(
25 5
                $request->get('format', 'rss'),
26 5
                $provider->getFeed($request)
27
            );
28 1
        } catch (FeedNotFoundException $e) {
29 1
            throw new NotFoundHttpException('feed not found');
30
        }
31
    }
32
33
}
34