SchedulerTaskExecutionFailedEvent   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
c 1
b 0
f 0
dl 0
loc 30
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getExampleProperties() 0 5 1
A run() 0 6 1
1
<?php
2
declare(strict_types=1);
3
4
/*
5
 * Copyright (C)
6
 * Nathan Boiron <[email protected]>
7
 * Romain Canon <[email protected]>
8
 *
9
 * This file is part of the TYPO3 NotiZ project.
10
 * It is free software; you can redistribute it and/or modify it
11
 * under the terms of the GNU General Public License, either
12
 * version 3 of the License, or any later version.
13
 *
14
 * For the full copyright and license information, see:
15
 * http://www.gnu.org/licenses/gpl-3.0.html
16
 */
17
18
namespace CuyZ\Notiz\Domain\Event\Scheduler;
19
20
use Exception;
21
use Throwable;
22
use TYPO3\CMS\Scheduler\Task\AbstractTask;
0 ignored issues
show
Bug introduced by
The type TYPO3\CMS\Scheduler\Task\AbstractTask was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
23
24
/**
25
 * Event triggered when an exception/error was thrown during the execution of a
26
 * scheduler task.
27
 */
28
class SchedulerTaskExecutionFailedEvent extends SchedulerTaskEvent
29
{
30
    /**
31
     * @label Event/Scheduler:task.execution_failed.marker.exception
32
     * @marker
33
     *
34
     * @var Throwable
35
     */
36
    protected $exception;
37
38
    /**
39
     * @param AbstractTask $task
40
     * @param Throwable $exception
41
     */
42
    public function run(AbstractTask $task, Throwable $exception)
43
    {
44
        $this->checkTaskFilter($task);
45
        $this->fillTaskData($task);
46
47
        $this->exception = $exception;
48
    }
49
50
    /**
51
     * @return array
52
     */
53
    public function getExampleProperties(): array
54
    {
55
        return parent::getExampleProperties() +
56
            [
57
                'exception' => new Exception('Some fake exception message', 1337),
58
            ];
59
    }
60
}
61