Skip to content

Commit 7fe687e

Browse files
authored
Merge pull request #76 from amayer5125/bake-job-template
Make Bake Template Implement JobInterface
2 parents aed83ab + 78aee35 commit 7fe687e

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

src/Job/JobInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ interface JobInterface
2222
* Executes logic for Job
2323
*
2424
* @param \Cake\Queue\Job\Message $message job message
25-
* @return string
25+
* @return string|null
2626
*/
2727
public function execute(Message $message): ?string;
2828
}

src/Job/MailerJob.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class MailerJob implements JobInterface
2929
* Constructs and dispatches the event from a job message
3030
*
3131
* @param \Cake\Queue\Job\Message $message job message
32-
* @return string
32+
* @return string|null
3333
*/
3434
public function execute(Message $message): ?string
3535
{

templates/bake/job.twig

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,22 @@ declare(strict_types=1);
1818
1919
namespace {{ namespace }}\Job;
2020
21+
use Cake\Queue\Job\JobInterface;
2122
use Cake\Queue\Job\Message;
2223
use Interop\Queue\Processor;
2324
2425
/**
2526
* {{ name }} job
2627
*/
27-
class {{ name }}Job
28+
class {{ name }}Job implements JobInterface
2829
{
2930
/**
3031
* Executes logic for {{ name }}Job
3132
*
3233
* @param \Cake\Queue\Job\Message $message job message
33-
* @return string
34+
* @return string|null
3435
*/
35-
public function execute(Message $message): string
36+
public function execute(Message $message): ?string
3637
{
3738
return Processor::ACK;
3839
}

tests/comparisons/JobTask.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,22 @@
33

44
namespace TestApp\Job;
55

6+
use Cake\Queue\Job\JobInterface;
67
use Cake\Queue\Job\Message;
78
use Interop\Queue\Processor;
89

910
/**
1011
* Upload job
1112
*/
12-
class UploadJob
13+
class UploadJob implements JobInterface
1314
{
1415
/**
1516
* Executes logic for UploadJob
1617
*
1718
* @param \Cake\Queue\Job\Message $message job message
18-
* @return string
19+
* @return string|null
1920
*/
20-
public function execute(Message $message): string
21+
public function execute(Message $message): ?string
2122
{
2223
return Processor::ACK;
2324
}

0 commit comments

Comments
 (0)