Test Setup Failed
Branch master (1b2352)
by Valery
09:42
created

SettingsController   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 29
rs 10
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A uploadLogoImage() 0 4 1
A __construct() 0 3 1
A uploadHeaderImage() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace App\Controller\Admin\Ajax;
6
7
use App\Controller\AjaxController;
8
use App\Service\Admin\SettingsService;
9
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
10
use Symfony\Component\HttpFoundation\JsonResponse;
11
use Symfony\Component\HttpFoundation\Request;
12
use Symfony\Component\Routing\Annotation\Route;
13
14
final class SettingsController extends AbstractController implements AjaxController
15
{
16
    private SettingsService $service;
17
18
    public function __construct(SettingsService $service)
19
    {
20
        $this->service = $service;
21
    }
22
23
    /**
24
     * @Route("/admin/setting/upload_header_image", methods={"POST"}, name="admin_setting_upload_header_image")
25
     *
26
     * @throws \Exception
27
     */
28
    public function uploadHeaderImage(Request $request): JsonResponse
29
    {
30
        // Upload custom header image
31
        return $this->service->uploadImage('header_image', $request);
32
    }
33
34
    /**
35
     * @Route("/admin/setting/upload_logo_image", methods={"POST"}, name="admin_setting_upload_logo_image")
36
     *
37
     * @throws \Exception
38
     */
39
    public function uploadLogoImage(Request $request): JsonResponse
40
    {
41
        // Upload custom logo image
42
        return $this->service->uploadImage('logo_image', $request);
43
    }
44
}
45