Test Failed
Push — master ( a309d2...0e4b58 )
by butschster
17:34 queued 09:02
created

JobHandlerDeclaration::getInstructions()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 2
dl 0
loc 4
ccs 0
cts 0
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Spiral\Scaffolder\Declaration;
6
7
use Spiral\Queue\JobHandler;
8
9
class JobHandlerDeclaration extends AbstractDeclaration implements HasInstructions
10
{
11
    public const TYPE = 'jobHandler';
12
13 2
    public function declare(): void
14
    {
15 2
        $this->namespace->addUse(JobHandler::class);
16 2
        $this->class->setExtends(JobHandler::class);
17 2
        $this->class->setFinal();
18
19 2
        $method = $this->class
20 2
            ->addMethod('invoke')
21 2
            ->setPublic()
22 2
            ->setReturnType('void');
23
24 2
        $method->addParameter('id')
25 2
            ->setType('string');
26
27 2
        $method->addParameter('payload')
28 2
            ->setType('array');
29
30 2
        $method->addParameter('headers')
31 2
            ->setType('array');
32
    }
33
34
    public function getInstructions(): array
35
    {
36
        return [
37
            'Read more about Job handlers in the documentation: https://spiral.dev/docs/queue-jobs',
38
        ];
39
    }
40
}
41