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

SettingsController::uploadLogoImage()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

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