LtiController   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
c 0
b 0
f 0
dl 0
loc 16
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A showAction() 0 6 1
1
<?php
2
3
namespace AppBundle\Controller;
4
5
use AppBundle\Entity\Video;
6
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
7
use Symfony\Component\HttpFoundation\RedirectResponse;
8
use Symfony\Component\HttpFoundation\Request;
9
10
/**
11
 * Controller for lti integration
12
 * Class LtiController
13
 * @package AppBundle\Controller
14
 */
15
class LtiController extends Controller
16
{
17
    use ControllerUtilsTrait;
18
19
    /**
20
     * This route is used for lti integration.
21
     * @param Request $request
22
     * @param Video $video
23
     * @return RedirectResponse
24
     */
25
    public function showAction(Request $request, Video $video)
26
    {
27
        $ltiToolProvider = $this->get('app.lti.provider');
28
        $ltiToolProvider->setRequest($request);
29
        $ltiToolProvider->handleRequest();
30
        return new RedirectResponse($this->get('router')->generate('video_show', ['id' => $video->getId()]));
31
    }
32
33
}
34