Completed
Push — master ( 68dcbb...4b885b )
by Matt
04:13
created

RecogniseImageHandler   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 1
A __invoke() 0 5 2
1
<?php
2
3
namespace App\MessageHandler;
4
5
use App\Message\RecogniseImage;
6
use App\Repository\ImageRepository;
7
use App\Service\ImaggaService;
8
use Symfony\Component\Messenger\Handler\MessageHandlerInterface;
9
10
class RecogniseImageHandler implements MessageHandlerInterface {
11
12
    /** @var ImaggaService */
13
    private $imaggaService;
14
15
    /** @var ImageRepository */
16
    private $imageRepository;
17
18
    public function __construct(
19
        ImaggaService $imaggaService,
20
        ImageRepository $imageRepository)
21
    {
22
        $this->imaggaService = $imaggaService;
23
        $this->imageRepository = $imageRepository;
24
    }
25
26
    public function __invoke(RecogniseImage $recogniseImage): void
27
    {
28
        $image = $this->imageRepository->find($recogniseImage->getImageId());
29
        if ($image !== null) {
30
            $this->imaggaService->tagImage($image, false);
31
        }
32
    }
33
}