Issues (94)

src/Jobs/Users/ProcessImage.php (2 issues)

Severity
1
<?php
2
3
namespace FaithGen\SDK\Jobs\Users;
4
5
use FaithGen\SDK\Models\User;
6
use FaithGen\SDK\Traits\ProcessesImages;
7
use Illuminate\Bus\Queueable;
8
use Illuminate\Contracts\Queue\ShouldQueue;
9
use Illuminate\Foundation\Bus\Dispatchable;
10
use Illuminate\Queue\InteractsWithQueue;
11
use Illuminate\Queue\SerializesModels;
12
use Intervention\Image\ImageManager;
13
14
class ProcessImage implements ShouldQueue
15
{
16
    use Dispatchable,
0 ignored issues
show
The trait FaithGen\SDK\Traits\ProcessesImages requires some properties which are not provided by FaithGen\SDK\Jobs\Users\ProcessImage: $name, $images
Loading history...
The trait Illuminate\Queue\SerializesModels requires some properties which are not provided by FaithGen\SDK\Jobs\Users\ProcessImage: $id, $relations, $class, $keyBy
Loading history...
17
        InteractsWithQueue,
18
        Queueable,
19
        SerializesModels,
20
        ProcessesImages;
21
22
    public bool $deleteWhenMissingModels = true;
23
    /**
24
     * @var User
25
     */
26
    private User $user;
27
28
    /**
29
     * Create a new job instance.
30
     *
31
     * @param User $user
32
     */
33
    public function __construct(User $user)
34
    {
35
        $this->user = $user;
36
    }
37
38
    /**
39
     * Execute the job.
40
     *
41
     * @param ImageManager $imageManager
42
     *
43
     * @return void
44
     */
45
    public function handle(ImageManager $imageManager)
46
    {
47
        $this->processImage($imageManager, $this->user);
48
    }
49
}
50