Completed
Branch develop (e10164)
by Benjamin
04:56
created

AssetsController::teamCover()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 9
rs 10
cc 2
nc 2
nop 2
1
<?php
2
3
namespace Obblm\Core\Controller;
4
5
use Obblm\Core\Entity\Team;
6
use Obblm\Core\Service\FileTeamUploader;
7
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
8
use Symfony\Component\HttpFoundation\File\File;
9
use Symfony\Component\HttpFoundation\ResponseHeaderBag;
10
use Symfony\Component\Routing\Annotation\Route;
11
12
/**
13
 * Class AssetsController
14
 * @package Obblm\Core\Controller
15
 *
16
 * @Route("/assets", name="assets")
17
 */
18
class AssetsController extends AbstractController
19
{
20
    /**
21
     * @Route("/team/{team}/logo", name="_team_logo")
22
     */
23
    public function teamLogo(FileTeamUploader $uploader, Team $team)
24
    {
25
        if ($team->getLogoFilename()) {
26
            $uploader->setObjectSubDirectory($team->getId());
27
            $file = new File($uploader->getObjectDirectory() . '/' . $team->getLogoFilename());
28
29
            return $this->file($file, null, ResponseHeaderBag::DISPOSITION_INLINE);
30
        }
31
        throw $this->createNotFoundException();
32
    }
33
    /**
34
     * @Route("/team/{team}/cover", name="_team_cover")
35
     */
36
    public function teamCover(FileTeamUploader $uploader, Team $team)
37
    {
38
        if ($team->getCoverFilename()) {
39
            $uploader->setObjectSubDirectory($team->getId());
40
            $file = new File($uploader->getObjectDirectory() . '/' . $team->getCoverFilename());
41
42
            return $this->file($file, null, ResponseHeaderBag::DISPOSITION_INLINE);
43
        }
44
        throw $this->createNotFoundException();
45
    }
46
}
47