LtiController::showAction()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 6
rs 9.4285
cc 1
eloc 4
nc 1
nop 2
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